Tom Lowery

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

Tom Lowery
File:Tom Lowery.jpg
Lowery with Crewe Alexandra in February 2022
Personal information
Full name Thomas Richard Lowery[1]
Date of birth (1997-12-31) 31 December 1997 (age 28)
Place of birth Holmes Chapel, England
Height 5 ft 6 in (1.68 m)[2]
Position Midfielder
Team information
Current team
Kilmarnock
Number 18
Youth career
2014–2016 Crewe Alexandra
Senior career*
Years Team Apps (Gls)
2016–2022 Crewe Alexandra 151 (13)
2022–2025 Portsmouth 26 (0)
2025Crewe Alexandra (loan) 17 (2)
2025– Kilmarnock 3 (0)
* Club domestic league appearances and goals as of 14:00, 8 November 2025 (UTC)

Thomas Richard Lowery (born 31 December 1997) is a Welsh professional footballer who plays as a midfielder for Scottish Premiership side Kilmarnock.

Club career

[edit | edit source]

Crewe Alexandra

[edit | edit source]
File:Tommy Lowery.jpg
Tom Lowery at Crawley Town (2018)

A graduate of the Crewe Alexandra Academy, Lowery signed his first professional contract with the club in May 2016.[3] He made his Crewe debut on 4 October 2016, coming on as a second-half substitute in an EFL Trophy tie against Wolverhampton Wanderers U23s at Gresty Road.[4]

The diminutive midfielder made what was regarded as a "sparkling" league debut four days later,[5] coming on at half-time against Luton Town at Kenilworth Road on 8 October 2016.[6] Nicknamed 'Miniesta', Lowery was described as "hungry for the ball and composed and inventive with it at his feet".[5] A week later, he was in Crewe's starting line-up at Notts County.

In January 2018, Lowery signed a new three-and-a-half-year contract at Crewe.[7] He scored his first goal for Crewe in a 2–0 defeat of Yeovil Town at Gresty Road on 19 April 2019,[8] in his 50th League appearance.

In January 2020, after 36 Crewe appearances during the season, Lowery suffered a pelvic injury which ruled him out of several games.[9] In October 2020, Lowery signed a new two-year contract.[10]

He played no part in Crewe's July 2021 pre-season games after negotiations over a new contract stalled.[11] As the contract impasse continued into August,[12] Lowery only played an under-23s game on 16 August 2021 due to a shortage of players caused by a sickness bug; he did not otherwise feature for Crewe during the first weeks of the season.[13] He eventually made his season debut on 31 August in a 1–0 victory at Shrewsbury Town in an EFL Trophy group tie,[14] as manager David Artell looked to conclude further talks with Lowery and his agent,[15] but the talks stalled again in early September.[16] He eventually resumed league appearances, coming on as a second-half substitute and scoring Crewe's goal in a 2–1 defeat at Wycombe Wanderers on 23 October 2021.[17] He scored three further goals as Crewe were relegated from League One; manager Alex Morris, who had replaced Artell, did not expect Lowery to extend his Crewe career beyond the end of the season.[18]

Portsmouth

[edit | edit source]

On 5 August 2022, Lowery joined League One Portsmouth on a three-year contract,[19] making his Pompey debut as a second-half substitute in a 3–0 EFL League Cup first round win at Cardiff City on 9 August 2022.[20] During his 10th appearance, on 17 September 2022 against Plymouth Argyle, Lowery suffered a hamstring injury which ruled him out of League action until March 2023.[21] In the opening game of the 2023–2024 season on 5 August 2023, Lowery suffered a torn meniscus in his knee, requiring surgery and a lengthy recovery period,[22][23] eventually returning to the first team in January 2024.

Crewe Alexandra (loan)

[edit | edit source]

On 30 January 2025, Lowery returned to Crewe Alexandra on loan for the remainder of the 2024–25 season,[24] making his first appearance in Crewe's 1–1 draw at Harrogate Town on 1 February 2025,[25] and scoring a penalty in a 3–0 victory over Barrow at Gresty Road on 22 February 2024.[26]

He was released by Portsmouth upon the expiration of his contract at the end of the 2024–25 season.[27]

Kilmarnock

[edit | edit source]

On 7 July 2025, Lowery joined Scottish Premiership side Kilmarnock.[28]

International career

[edit | edit source]

In May 2021, Lowery was called up to train with the Wales national squad ahead of the UEFA Euro 2020 tournament.[29][30]

Statistics

[edit | edit source]
As of 8 November 2025
Club Season Division League FA Cup League Cup Other Total
Apps Goals Apps Goals Apps Goals Apps Goals Apps Goals
Crewe Alexandra 2016–17 League Two 7 0 0 0 0 0 2[a] 0 9 0
2017–18[31] League Two 31 0 3 0 1 0 3[a] 0 38 0
2018–19[32] League Two 15 1 0 0 1 0 2[a] 0 18 1
2019–20[33] League Two 29 5 4 0 2 0 1[a] 0 36 5
2020–21[34] League One 37 3 2 0 0 0 1[a] 0 40 3
2021–22[35] League One 32 4 1 0 0 0 1[a] 0 34 4
Total 151 13 10 0 4 0 10 0 175 13
Portsmouth 2022–23[36] League One 17 0 1 0 2 0 1[a] 0 21 0
2023–24[37] League One 9 0 0 0 0 0 0 0 9 0
2024–25[38] Championship 0 0 0 0 1 0 1 0
Total 26 0 1 0 3 0 1 0 31 0
Crewe Alexandra (loan) 2024–25[38] League Two 17 2 0 0 0 0 0 0 17 2
Kilmarnock 2025–26[39] Scottish Premiership 3 0 1 0 3 0 0 0 7 0
Career total 197 15 12 0 10 0 11 0 230 15
  1. ^ a b c d e f g Appearances in EFL Trophy

Honours

[edit | edit source]

Portsmouth

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ 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 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. ^ 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. ^ 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. ^ a b 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).
[edit | edit source]
  • Tom Lowery at SoccerbaseLua error in Module:WikidataCheck at line 29: attempt to index field 'wikibase' (a nil value).