Most Premier League appearances
The ten who played most Premier League matches.
- 1James Milner658 matches
- 2Gareth Barry653 matches
- 3Ryan Giggs632 matches
- 4Frank Lampard609 matches
- 5David James572 matches
- 6Gary Speed535 matches
- 7Emile Heskey516 matches
- 8Mark Schwarzer514 matches
- 9Jamie Carragher508 matches
- 10Phil Neville505 matches
Figures from Wikipedia's all-time tables, updated with the 2026 World Cup.
Do you know them? Play the top 10