James Milner broke Gareth Barry's record for matches played in the Premier League by making his 654th appearance, coming on for Brighton & Hove Albion at Brentford on Saturday. Jonny Cooper of Opta Analyst takes a deep dive into the amazing facts and figures behind his incredible career.
On 10 November 2002, a date that is closer to the 1970s than it is to today, Leeds United edged a seven-goal thriller at West Ham United In the Premier League.
In the 84th minute of that 4-3 win for Leeds, a 16-year-old James Milner became – at the time – the fourth-youngest Premier League player in history when he replaced Jason Wilcox.
Milner became Leeds' youngest ever top-flight player, aged 16 years and 310 days, breaking Neil Aspin’s record by four days, set in 1982. This record was later broken by Aaron Lennon the following season aged 16 years and 129 days.
Milner remains the last man standing from that match – the most recent appearance in the competition by another player from that fixture made was by Jermain Defoe in November 2018 for AFC Bournemouth.
Just over 5,000 players have played in the Premier League since it was formed in 1992/93. Of those, almost half (49 per cent) have played either alongside or against Milner.
Across history, 4.4 per cent of Premier League debuts have come in a game that Milner played in. There are only five players who have made at least 300 Premier League appearances and never once crossed paths with Milner in the competition - Gary McAllister (325), Lee Dixon (305), Peter Atherton (318), Martin Keown (323) and Alan Wright (305).
Looking at it from the slightly fairer standpoint of players to play significantly since the season Milner debuted in 2002/03, there is one outlier.
Aside from Milner himself, 876 other players have played at least 100 games in the last 24 Premier League seasons, and Milner has played with or against 99.9 per cent of them. The only one he hadn't is current Brentford defender Nathan Collins, whose 139 appearances in the competition had so far avoided Milner.
With Brighton visiting Brentford on Saturday though, Collins and Milner finally crossed paths when the Brentford defender came off the bench in the 45th minute.
The most recent day in Premier League history that did not feature a single player who has played in the same game as Milner at some stage was 20 March 1995.
Indeed, on the final day of 2022/23, 285 of the 300 players who featured had played for or against Milner at some stage, a record for a single day of Premier League action. Even more impressive is the opening day of 2007/08, with all 190 players who featured that day having played with or against Milner in the competition.
Managers under Milner
Including caretakers, Milner has made a Premier League appearance under 21 different managers – two more than any other player.
Most different Premier League managers played for
| Player | Total* |
| James Milner | 21 |
|---|---|
| Ben Foster | 19 |
| Jermain Defoe | 18 |
| Nick Barmby, Tom Cleverley, Shay Given, Younes Kaboul, Aaron Lennon, Wayne Routledge | 17 |
*including caretaker managers
He’s played under the Premier League manager born the longest ago – Sir Bobby Robson (February 1933) – and the one born most recently, his current boss Fabian Hurzeler (February 1993), who is seven years his junior.
It is the biggest gap in age for a player older than their manager in Premier League history.
Player older than manager: Top five biggest age gaps in Premier League history
| Player/Manager | Club | Age gap |
| James Milner/ Fabian Hurzeler | C Palace | 7y 53d |
|---|---|---|
| Alec Chamberlain/ Aidy Boothroyd | Watford | 6y 233d |
| Brad Friedel/ Andre Villas-Boas | Spurs | 6y 152d |
| Neville Southall/ Paul Jewell | Bradford | 6y 12d |
| Hugo Lloris/ Ryan Mason | Spurs | 4y 169d |
*y=years d=days
Milner has also played alongside almost 300 team-mates in his Premier League career and at least one has made their debut in every single season in the competition.
Gareth Barry is one of only two players to have started at least 100 Premier League games alongside Milner (exactly 100), along with Roberto Firmino (102 at Liverpool). Barry played at two different teams with Milner (Aston Villa and Man City), one of nine players to do so alongside Lee Bowyer, Eirik Bakke, Alan Smith, Aaron Hughes, Mark Viduka, Habib Beye, Kolo Toure and Adam Lallana.
Of the 281 players Milner has started a game alongside, 14 were born after his Premier League debut in November 2002. The starkest example is that of Charalampos Kostoulas – Milner had played 138 Premier League games by the time his current Brighton team-mate was born in May 2007.
Milner has never been a prolific scorer of Premier League goals – 56 in his career, with seven his highest tallies in a season, in both 2009/10 and 2016/17. But his goalscoring does have historical significance.
His goal at Sunderland on Boxing Day 2002 made him the Premier League’s youngest-ever scorer, aged 16 years and 356 days.
That broke Wayne Rooney’s record, set two months before, by four days. Milner’s record was beaten by James Vaughan in April 2005 (16 years, 270 days) and he still sits second in the list of youngest-ever scorers.
He’s also in second place on the list of oldest scorers – his penalty for Brighton against Man City at 39 years and 239 days put him behind Teddy Sheringham, who scored in December 2006 for West Ham v Portsmouth at 40 years and 268 days. It did make him the oldest penalty scorer – a record he took from Sheringham, beating him by 92 days.
Top five oldest Premier League goalscorers
| Player | Age |
| Teddy Sheringham | 40y 268d |
|---|---|
| James Milner | 39y 239d |
| Dean Windass | 39y 235d |
| Thiago Silva | 39y 198d |
| Ashley Young | 39y 148d |
Milner’s goal against City was scored past goalkeeper James Trafford, born on 10 October 2002. It means that Milner has scored a Premier League goal against goalkeepers born in the 1960s, 70s, 80s, 90s and 2000s, the only player to achieve this feat.
His penalty was against a goalkeeper 16 years and 279 days his junior, the second-biggest age gap between a scorer and a goalkeeper in Premier League history. Again, Milner is second to Sheringham, who beat Kevin Stuhr-Ellegaard, 17 years his junior, in goal for Man City against Portsmouth in in January 2004.
Top five oldest penalty scorers in Premier League
| Player | Age | Date | Team | Opp. |
| James Milner | 39y 239d | 31/08/25 | BHA | MCI |
|---|---|---|---|---|
| Teddy Sheringham | 39y 147d | 27/08/05 | WHU | BOL |
| Graham Alexander | 38y 182d | 10/04/10 | BUR | HUL |
| Jamie Vardy | 37y 282d | 19/10/24 | LEI | SOU |
| Gary Speed | 37y 190d | 17/03/07 | BOL | MUN |
*Scroll across to view table in full
Milner has scored in 55 different Premier League matches, and he remains unbeaten when he has found the net, winning 44 and drawing 11 – only Gabriel Jesus has scored in more Premier League games without losing.
Oldest outfield player record?
It’s questionable Milner will break the all-time Premier League record for the oldest player, set by 43-year-old goalkeeper John Burridge in 1995. But the record for an outfield player is within his sights: Sheringham at 40 years and 272 days old.
Milner would need to make a top-flight appearance on or after 4 October this year to go beyond Sheringham’s age that day, and you certainly wouldn’t bet against Milner achieving it. Long may he continue to break records.