James Trafford

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

James Trafford
Trafford with Burnley in 2025
Personal information
Full name James Harrington Trafford[1]
Date of birth (2002-10-10) 10 October 2002 (age 23)[2]
Place of birth Cockermouth, England
Height 6 ft 6 in (1.97 m)[2][3]
Position Goalkeeper
Team information
Current team
Manchester City
Number 1
Youth career
Cockermouth
Carlisle United
2015–2021 Manchester City
Senior career*
Years Team Apps (Gls)
2021–2023 Manchester City 0 (0)
2021–2022Accrington Stanley (loan) 11 (0)
2022Bolton Wanderers (loan) 22 (0)
2022–2023Bolton Wanderers (loan) 45 (0)
2023–2025 Burnley 73 (0)
2025– Manchester City 3 (0)
International career
2018–2019 England U17 7 (0)
2019 England U18 2 (0)
2019 England U19 1 (0)
2021–2022 England U20 5 (0)
2022–2024 England U21 19 (0)
Medal record
Representing  England
UEFA European Under-21 Championship
Winner 2023
* Club domestic league appearances and goals as of 15:02, 31 August 2025 (UTC)
‡ National team caps and goals as of 13:00, 12 October 2024 (UTC)

James Harrington Trafford (born 10 October 2002) is an English professional footballer who plays as a goalkeeper for Premier League club Manchester City.

Early life

[edit | edit source]

Trafford was born in Cockermouth, Cumbria,[4] and grew up in the nearby village of Greysouthen in a farming family.[5] He was a Chelsea fan.[5] He attended Cockermouth School and St Bede's College.[5] He learned to drive on a tractor[6] and in his early career he would return to help out on the family farm in the off-season.[7]

Club career

[edit | edit source]

Manchester City

[edit | edit source]

Trafford began his career with Cockermouth and Carlisle United, signing with Manchester City in August 2015 at the age of 12.[5] At Carlisle he began as a midfielder but volunteered to become a goalkeeper at age nine.[7] He was part of the Manchester City Under-18s team that won the 2019–20 Professional U18 Development League and the Under-23s team that won the 2020–21 Professional U23 Development League.[8]

He moved on loan to Accrington Stanley in July 2021.[9] This loan was later described as "challenging" due to injuries and losing his first-team place.[7]

Bolton Wanderers

[edit | edit source]

Trafford signed on loan for Bolton Wanderers on 13 January 2022, until the end of the 2021–22 season.[10] He kept four clean sheets in his first four games, the first time a goalkeeper had done so in Bolton's entire history.[11][12][6]

On 15 June 2022, Trafford rejoined Bolton on loan for a further season.[13][14] In July 2022, he signed a new five-year contract with Manchester City.[15] By October he was noted for his clean sheets,[16] and Trafford broke Bolton's record for consecutive home clean sheets on 4 February, with the 1–0 win over Cheltenham Town being his eighth in a row.[17][18][19] He was able to extend the record to nine,[20][6] though was unable to have it reach double figures as on 25 February he conceded against Port Vale in a 2–1 win, the first time since 2 December.[21] On 2 April, he started in the 2023 EFL Trophy final and kept a clean sheet in 4–0 win against Plymouth Argyle.[22] Trafford's clean sheet in a 1–0 win against Shrewbury Town on 22 April was his 25th of the season, which broke the record for the most clean sheets by a Bolton goalkeeper in one season.[23][24] He finished the season with a total of 26 clean sheets.[6] He helped Bolton qualify for the play-offs, though they were defeated by Barnsley in the semi-finals.[25] He was voted as Bolton's Young Player of the Year for the 2022–23 season, together with Conor Bradley.[26][27] His performances during the season saw him named in the PFA Team of the Year for League One.[28] He said his time at Bolton turned him from a "long, skinny boy" into a "long, skinny man".[29]

Burnley

[edit | edit source]

On 3 July 2023, it was announced that a £15 million transfer fee had been agreed between Manchester City and Burnley for Trafford.[30] With add-ons, the deal could reach a total of £19 million — which if met would break Burnley's transfer record.[6] On 20 July 2023, Trafford's move to Burnley was officially completed.[31][32] Due to their sell-on clause, Carlisle United got 15% of the fee for around £2.25m.[33] He became the third most expensive British goalkeeper in history.[34]

He made his Burnley and Premier League debut on 11 August 2023, in a 3–0 home defeat to his former club Manchester City.[35] He earned high praise after Man of the Match performance in a 1–1 draw against Brighton & Hove Albion on 9 December in which he made 10 saves.[36][37]

In January 2025, he saved two penalties in a league match against Sunderland,[38][39] being praised by manager Scott Parker as a "special" player.[40] Having not conceded a goal across any of their six matches in the month, he was named EFL Championship Player of the Month.[41] By February 2025, Trafford had gone 1,000 minutes without conceding a goal.[42] In March 2025, this streak came to an end in Burnley's EFL Championship match against Cardiff City, with Yousef Salech scoring in the 42nd minute.[43] During this run, Trafford got 12 clean sheets in a row — breaking the record for the most consecutive clean sheets in Championship history (the prior record was 10).[44] After 33 games, Trafford/Burnley had conceded only 9 goals — the lowest in the history of English Football at that point of the season.[45] Trafford finished the season with 29 clean sheets,[46] which equalled the record for a goalkeeper in a single season in English football.[47] During the 2024–25 season, Burnley conceded only 16 goals in 46 games, the least in the history of the Football League, beating the previous record of 20,[48][45] although this was 1 more than Chelsea's 15 conceded in 38 games in the 2004–05 Premier League.[45]

Return to Manchester City

[edit | edit source]

On 29 July 2025, Manchester City announced the return of Trafford on a five-year deal, after activating their buy-back clause and matching Newcastle United's £31 million bid.[8][49][50] Trafford's official fee was £31 million (being the record paid for a British goalkeeper), although City received £4 million back due to their sell-on clause, and so only paid £27 million.[49][50] On 16 August, he made his debut for City in their first Premier League game of the season, keeping a clean sheet in a 4–0 away win against Wolverhampton Wanderers.[51] In his home debut for City on 23 August, he made an error that led to Tottenham Hotspur's second goal in a 2–0 defeat. After the game, Guardiola said he still backed Trafford.[52] Trafford was presented with the August Save of the Month award for saving a close-range shot by Jan Paul van Hecke as City lost 2–1 to Brighton & Hove Albion on 31 August.[53][54]

After playing in the club's first few matches, he was dropped in favour of transfer deadline day signing Gianluigi Donnarumma.[55]

International career

[edit | edit source]

Trafford played his first international match of his career for England U17 on 24 March 2018 against Croatia U17 in which he saved a penalty and kept a clean sheet in a 0–0 draw despite England being down to ten men.[56] He made a further six appearances for the U17 including one appearance at the 2019 UEFA European Under-17 Championship, then played twice for England U18, and once for England U19.[57]

On 6 September 2021, Trafford made his debut for the England U20s during a 6–1 victory over Romania U20s at St. George's Park.[58]

On 25 May 2022, Trafford received his first call up to the England U21 squad ahead of the final round of 2023 UEFA European Under-21 Championship qualification matches.[59] Trafford made his debut in the 5–0 win away to Kosovo.[60]

On 14 June 2023, Trafford was included in the England squad for the 2023 UEFA European Under-21 Championship.[61] He did not concede a goal during the tournament in six matches,[6] the first time a goalkeeper had done this in the tournament's history,[62] and saved a stoppage-time penalty and its rebound in the final against Spain as England won the game 1–0.[63] His mentality was praised by England under-21 manager Lee Carsley.[64] It was later reported that Trafford had told friends that he would save a penalty that game.[34]

Following an injury to Sam Johnstone in March 2024, Trafford received his first call up to the senior squad for a friendly against Belgium.[65][66] He was selected to England's provisional 33-member squad for Euro 2024.[67] On 6 June 2024, he was dropped from the final 26-man squad.[68] In October 2025, Manchester City manager Pep Guardiola said that Trafford would become an England goalkeeper in due course.[69]

Style of play

[edit | edit source]

He spent his early career as an outfield player.[5] At Carlisle he began as a midfielder but volunteered to become a goalkeeper at age 9.[7] He has been praised for his reflexes and distribution.[70] He is noted for his ability to get clean sheets, breaking multiple records with Bolton Wanderers,[16][6][17][23] Burnley,[44][45] and winning the 2023 UEFA European Under-21 Championship without conceding a goal.[6][63][62]

Personal life

[edit | edit source]

In 2025, two years after leaving Bolton Wanderers, Trafford revealed he loved his time at the club so much that it had caused him to become a Bolton fan.[71]

Career statistics

[edit | edit source]
As of match played 17 December 2025
Appearances and goals by club, season and competition
Club Season League FA Cup EFL Cup Other Total
Division Apps Goals Apps Goals Apps Goals Apps Goals Apps Goals
Manchester City U23 2020–21[72] 2[a] 0 2 0
Manchester City 2021–22[73] Premier League 0 0 0 0 0 0 0 0 0 0
2022–23[74] Premier League 0 0 0 0 0 0 0 0 0 0
Total 0 0 0 0 0 0 0 0 0 0
Accrington Stanley (loan) 2021–22[73] League One 11 0 0 0 0 0 0 0 11 0
Bolton Wanderers (loan) 2021–22[73] League One 22 0 22 0
Bolton Wanderers (loan) 2022–23[74] League One 45 0 1 0 0 0 6[b] 0 52 0
Burnley 2023–24[75] Premier League 28 0 0 0 0 0 28 0
2024–25[76] Championship 45 0 0 0 0 0 45 0
Total 73 0 0 0 0 0 0 0 73 0
Manchester City 2025–26[77] Premier League 3 0 0 0 3 0 1[c] 0 7 0
Career total 154 0 1 0 3 0 9 0 167 0
  1. ^ Appearances in EFL Trophy
  2. ^ Four appearances in EFL Trophy, two appearances in League One play-offs
  3. ^ Appearance in UEFA Champions League

Honours

[edit | edit source]

Manchester City Under-18s

Manchester City Under-23s

Bolton Wanderers

England U21

Individual

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  4. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  5. ^ a b c d e Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  6. ^ a b c d e f g h Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  7. ^ a b c d Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  8. ^ a b c d Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  9. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  10. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  11. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  12. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  13. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  14. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  15. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  16. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  17. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  18. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  19. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  20. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  21. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  22. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  23. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  24. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  25. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  26. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  27. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  28. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  29. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  30. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  31. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  32. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  33. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  34. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  35. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  36. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  37. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  38. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  39. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  40. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  41. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  42. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  43. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  44. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  45. ^ a b c d Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  46. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  47. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  48. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  49. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  50. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  51. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  52. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  53. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  54. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  55. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  56. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  57. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  58. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  59. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  60. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  61. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  62. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  63. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  64. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  65. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  66. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  67. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  68. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  69. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  70. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  71. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  72. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  73. ^ a b c Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  74. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  75. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  76. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  77. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  78. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  79. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  80. ^ a b Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  81. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  82. ^ Cite error: The named reference EFLGoldenGlove was invoked but never defined (see the help page).
[edit | edit source]
  • Profile at the Manchester City F.C. website
  • James TraffordUEFA competition record (archive)Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).Lua error in Module:WikidataCheck at line 29: attempt to index field 'wikibase' (a nil value).
  • James Trafford at SoccerwayLua error in Module:WikidataCheck at line 29: attempt to index field 'wikibase' (a nil value).