I think it is Gerrard.
Alec Stewart has made the most One Day International (ODI) appearances for England with 170
rogba
Kevin Davies
He made 75 in total.
Peter Shilton, a goalkeeper, made over 1000 competitive appearances.
Thierry Henry
Gary McAllister
Gary Player
Trevor Francis made 52 England appearances between 1976 and 1986.
sylvain distin
yer maw!
Bryan Robson made 90 appearances for the full England side, scoring 26 goals.