Liam Roberts

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

Liam Roberts
Personal information
Full name Liam Joseph Roberts[1]
Date of birth (1994-11-21) 21 November 1994 (age 31)[2]
Place of birth Walsall, England
Height 1.83 m (6 ft 0 in)[2]
Position Goalkeeper
Team information
Current team
Mansfield Town
Number 1
Youth career
–2012 Walsall
Senior career*
Years Team Apps (Gls)
2012–2021 Walsall 131 (0)
2012–2013Romulus (loan) 39 (0)
2014Rushall Olympic (loan) 0 (0)
2014Rainworth Miners Welfare (loan) 12 (0)
2014–2015Southport (loan) 0 (0)
2015Gresley (loan) 18 (0)
2015Gresley (loan) 9 (0)
2015Rugby Town (loan) 6 (0)
2016–2017Chester (loan) 15 (0)
2021–2022 Northampton Town 46 (0)
2022–2024 Middlesbrough 4 (0)
2023–2024Barnsley (loan) 38 (0)
2024–2025 Millwall 2 (0)
2025– Mansfield Town 17 (0)
* Club domestic league appearances and goals as of 30 November 2025

Liam Joseph Roberts (born 21 November 1994) is an English professional footballer who plays as a goalkeeper for Mansfield Town.

Career

[edit | edit source]

Walsall

[edit | edit source]

Roberts began his career playing for Willenhall Town FC under manager Ian Boucher before joining Walsall's youth academy academy, to then go in to join Romulus on a work experience loan on 4 December 2012.[3] He was released by Walsall on 7 May 2014.[4] However, Roberts subsequently re-signed for the club on 22 July 2014 as cover for Richard O'Donnell and Craig MacGillivray.[5]

Roberts was immediately sent out on loan to Rushall Olympic.[6] His loan deal with the Pics was terminated early to allow him to join Rainworth Miners Welfare on 9 September 2014.[7] Roberts then joined Conference side Southport on 27 November 2014, alongside teammate Amadou Bakayoko.[8] After failing to make an appearance for Southport, Roberts enjoyed a successful spell with Gresley in the second half of the season after joining on 16 January 2015.[9] Roberts made eighteen appearances for Gresley as they challenged for a play-off place in the Northern Premier League Division One South. He was handed a new one-year contract by Walsall on 5 June 2015.[10]

Roberts returned to Gresley on a three-month loan on 14 August 2015.[11] He was recalled by Walsall in October, joining the matchday squad for the first time as an unused substitute in the Saddlers' victory over Burton on 10 October 2015.[12] Six days later, Roberts joined Rugby on a one-month loan.[13] He made six appearances for the club before returning to Walsall.[14]

Roberts finally made his debut for Walsall on 6 February 2016 in a 3–0 home defeat against Millwall, following injuries to both Neil Etheridge and Craig MacGillivray.[15]

In July 2016, after signing a new one-year contract with Walsall, he joined Chester on a season-long loan.[16] He made 15 appearances in the National League, including a run of six consecutive clean sheets between September and October.[17]

Roberts finally established himself as Walsall's first-choice goalkeeper during the 2017–18 season, making 28 appearances in all competitions and being rewarded with a new two-and-a-half-year contract on 20 February 2018.[18] He signed a new contract in November 2019.[19]

Northampton Town

[edit | edit source]

On 22 June 2021, Roberts signed for Northampton Town for an undisclosed fee.[20] He was named in the PFA League Two Team of the Year after keeping 20 clean sheets throughout the season.[21] At the end of his contract, Roberts was offered a new deal by the club but declined and left as a free agent.[22]

Middlesbrough

[edit | edit source]

On 21 June 2022, Roberts signed for Middlesbrough on a two-year contract.[22] On 18 July 2023, Roberts joined Barnsley on a season-long loan.[23] On 17 May 2024, Middlesbrough announced the player would be leaving in the summer once his contract had expired.[24]

Millwall

[edit | edit source]

On 22 July 2024, Roberts signed for Championship club Millwall, following the unexpected death of Millwall's first team goalkeeper Matija Sarkic.[25]

In an FA Cup fifth round tie at Crystal Palace on 1 March 2025, Roberts received a red card for a flying kick into the side of Jean-Philippe Mateta's head as he challenged for the ball outside the box, which caused Mateta to receive oxygen on the field before being hospitalised. Roberts' ban was then subsequently increased to six matches due to the violent nature of the challenge.[26]

Having been offered a new deal following the conclusion of the 2024–25 season, Roberts departed the club having been unable to reach an agreement.[27]

Mansfield Town

[edit | edit source]

On 11 June 2025, Roberts signed for League One club Mansfield Town on a two year deal.[28]

Career statistics

[edit | edit source]
As of match played 1 March 2025
Appearances and goals by club, season and competition
Club Season League FA Cup League Cup Other Total
Division Apps Goals Apps Goals Apps Goals Apps Goals Apps Goals
Walsall 2015–16[29] League One 1 0 0 0 0 0 0 0 1 0
2016–17[30] League One 0 0 0 0 0 0 0 0 0 0
2017–18[31] League One 24 0 0 0 0 0 4[a] 0 28 0
2018–19[32] League One 42 0 4 0 0 0 1[a] 0 47 0
2019–20[33] League Two 32 0 2 0 1 0 4[a] 0 39 0
2020–21[34] League Two 32 0 1 0 1 0 0 0 34 0
Total 131 0 7 0 2 0 9 0 149 0
Chester (loan) 2016–17[30] National League 15 0 1 0 0 0 16 0
Northampton Town 2021–22[35] League Two 46 0 2 0 0 0 1[b] 0 49 0
Middlesbrough 2022–23[36] Championship 4 0 0 0 1 0 5 0
Barnsley (loan) 2023–24[37] League One 38 0 0 0 0 0 2[c] 0 40 0
Millwall 2024–25[38] Championship 2 0 2 0 2 0 6 0
Mansfield Town 2025–26[39] League One 14 0 0 0 2 0 16 0
Career total 250 0 12 0 7 0 12 0 281 0
  1. ^ a b c Appearance(s) in the EFL Trophy
  2. ^ Appearance in League Two play-offs
  3. ^ Appearance in League One play-offs

Honours

[edit | edit source]

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. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  6. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  7. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  8. ^ 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. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  17. ^ 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. ^ 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. ^ 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. ^ 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. ^ a b 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. ^ 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. ^ 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).
[edit | edit source]
  • Liam Roberts at SoccerbaseLua 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).