James Milner broke the record for most appearances in Premier League history after starting Brighton’s match against Brentford on Saturday, February 21.
Milner completed his 654th Premier League appearance, taking him past the previous record holder, Gareth Barry. The 40-year-old equaled the record after coming on as a substitute against Aston Villa on Wednesday evening.
READ ALSO: Igor Tudor ‘100 percent’ sure Tottenham Hotspur will avoid relegation from the Premier League
The 40-year-old started his Premier League career with Leeds United in 2002 and went on to play for clubs including Newcastle United, Aston Villa, Manchester City and Liverpool before moving to Brighton.
The three-time Premier League champion is the only active player to have made more than 500 appearances in the competition.
List of players with most Premier League appearances:
James Milner (England)
Appearances: 654
Teams played for: Liverpool, Manchester City, Aston Villa, Newcastle United, Leeds United and Brighton and Hove Albion
Gareth Barry (England)
Appearances: 653
Teams played for: Aston Villa, Manchester City, Everton and West Bromwich Albion
Ryan Giggs (Wales)
Appearances: 632
Teams played for: Manchester United
Frank Lampard (England)
Appearances: 609
Teams played for: Chelsea, West Ham United and Manchester City
David Beckham (England)
Performances: 572
Teams played for: Liverpool, Portsmouth, Manchester City, Aston Villa and West Ham United
Published on February 21, 2026
:max_bytes(150000):strip_icc():format(jpeg)/nicole-kidman-sydney-airport-tout-21826-ca71511ea6c94d139eed79ddf51b4535.jpg?w=238&resize=238,178&ssl=1)
