I think it is Gerrard.
Alec Stewart has made the most One Day International (ODI) appearances for England with 170
As of October 2023, the record for the most rugby union appearances for England is held by capitan and former player, Ben Youngs. He has made over 120 appearances for the national team since his debut in 2010. Youngs is known for his exceptional skills as a scrum-half and has been a key figure in England's rugby history.
rogba
Kevin Davies
He made 75 in total.
Gary McAllister
Thierry Henry
Trevor Francis made 52 England appearances between 1976 and 1986.
Peter Shilton, a goalkeeper, made over 1000 competitive appearances.
Gary Player
Bryan Robson made 90 appearances for the full England side, scoring 26 goals.
LeBron James has made the most conference finals appearances in his career among NBA players.