Recent from talks
Nothing was collected or created yet.
Will Boyle
View on Wikipedia
William Sam Douglas Harry Boyle (born 1 September 1995) is an English professional footballer who plays as a centre back for EFL League Two club Shrewsbury Town.
Key Information
Early life and club career
[edit]Huddersfield Town
[edit]William Sam Douglas Harry Boyle[3] was born on 1 September 1995[4] in Garforth, West Yorkshire.[5] He attended Garforth Community College (now Garforth Academy) before joining Huddersfield Town's academy at under-15 level from his local club Garforth Villa in October 2010.[6] He was nearly ever-present for the under-18 team in the 2012–13 season.[6] He made his first-team debut for Huddersfield as a late substitute in the 3–0 win against Reading on 24 February 2015.[7]
On 26 March 2015, he joined Conference Premier (now National League) club Kidderminster Harriers on loan for the rest of the 2014–15 season, and made two appearances for the club.[7][8] On 5 August, he joined National League club Macclesfield Town on loan for two months.[7]
On 18 November 2015, Boyle joined League Two club York City on a youth loan until 3 January 2016.[9] He made his debut on 21 November 2015 when starting York's 3–2 away to Leyton Orient, in which he struggled to cope with the physicality of opponent striker Ollie Palmer.[10][11] He struck up a partnership at centre-back with Dave Winfield,[12] and despite York wanting to extend his loan[13] Boyle returned to Huddersfield in January 2016.[14] Having made only one appearance as a late substitute after returning to Huddersfield,[15] he rejoined York on loan until the end of the 2015–16 season on 26 February 2016.[16]
In June 2016, Boyle joined Scottish Premiership club Kilmarnock on a six-month loan.[17] He scored on his debut, as Kilmarnock beat Clyde 2–1 in the Scottish League Cup on 16 July 2016. The goal came after he had earlier conceded a penalty, which was saved by Kilmarnock goalkeeper Jamie MacDonald.[18] Boyle returned to Huddersfield in January 2017,[19] having made 14 appearances and scored 1 goal for Kilmarnock.[20]
Cheltenham Town
[edit]Boyle signed for League Two club Cheltenham Town on 9 January 2017 on a one-and-a-half-year contract.[21] He made his debut in a 3–0 home victory over Accrington Stanley on 14 January 2017.[22] In April 2018, he signed a new contract to keep him at the club until June 2020.[23]
Boyle signed a new two-year contract at Cheltenham in May 2020.[24] Following an impressive 2020–21 season, Boyle was named in the League Two Team of the Season[25] and the PFA Team of the Year for League Two.[26]
Huddersfield Town return and Wrexham
[edit]On 6 June 2022, Boyle agreed to return to Championship club Huddersfield Town on a free transfer.[27] He signed a two-year contract, effective from 1 July upon the expiration of his contract with Cheltenham.[27]
Boyle signed for newly promoted League Two club Wrexham on 13 July 2023 on a three-year contract.[28] He made his debut on 12 August when starting Wrexham's 1–1 draw away to AFC Wimbledon before scoring his first goal three days with a header in a 4–2 home win over Walsall.[29][30]
Shrewsbury
[edit]On 26 June 2025, Shrewsbury announced they had signed Boyle on a two-year deal.[31]
International career
[edit]Boyle's father is Scottish, and he attended a training camp for the Scotland national under-18 team in October 2012.[32]
Career statistics
[edit]- As of match played 10 February 2026
| Club | Season | League | National Cup[a] | League Cup[b] | Other | Total | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Division | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | ||
| Huddersfield Town | 2014–15[33] | Championship | 1 | 0 | 0 | 0 | 0 | 0 | — | 1 | 0 | |
| 2015–16[34] | Championship | 1 | 0 | 0 | 0 | 0 | 0 | — | 1 | 0 | ||
| 2016–17[20] | Championship | 0 | 0 | 0 | 0 | — | — | 0 | 0 | |||
| Total | 2 | 0 | 0 | 0 | 0 | 0 | — | 2 | 0 | |||
| Kidderminster Harriers (loan) | 2014–15[35] | Conference Premier | 2 | 0 | — | — | — | 2 | 0 | |||
| Macclesfield Town (loan) | 2015–16[35] | National League | 0 | 0 | — | — | — | 0 | 0 | |||
| York City (loan) | 2015–16[34] | League Two | 12 | 0 | — | — | — | 12 | 0 | |||
| Kilmarnock (loan) | 2016–17[20] | Scottish Premiership | 11 | 0 | — | 3 | 1 | — | 14 | 1 | ||
| Cheltenham Town | 2016–17[20] | League Two | 21 | 2 | — | — | 2[c] | 0 | 23 | 2 | ||
| 2017–18[36] | League Two | 34 | 5 | 1 | 0 | 2 | 0 | 3[c] | 0 | 40 | 5 | |
| 2018–19[37] | League Two | 38 | 4 | 1 | 0 | 2 | 0 | 4[c] | 2 | 45 | 6 | |
| 2019–20[38] | League Two | 13 | 2 | 2 | 0 | 0 | 0 | 4[d] | 0 | 19 | 2 | |
| 2020–21[39] | League Two | 29 | 6 | 4 | 1 | 2 | 0 | 1[c] | 0 | 36 | 7 | |
| 2021–22[40] | League One | 31 | 4 | 0 | 0 | 2 | 0 | 0 | 0 | 33 | 4 | |
| Total | 166 | 23 | 8 | 1 | 8 | 0 | 14 | 2 | 196 | 26 | ||
| Huddersfield Town | 2022–23[41] | Championship | 16 | 0 | 1 | 0 | 1 | 0 | — | 18 | 0 | |
| Wrexham | 2023–24[29] | League Two | 24 | 3 | 0 | 0 | 1 | 1 | 3[c] | 0 | 28 | 4 |
| 2024–25[42] | League One | 0 | 0 | 0 | 0 | 1 | 1 | 3[c] | 1 | 4 | 2 | |
| Total | 24 | 3 | 0 | 0 | 2 | 2 | 6 | 1 | 32 | 6 | ||
| Shrewsbury Town | 2025–26[43] | League Two | 29 | 2 | 3 | 0 | 0 | 0 | 2[c] | 1 | 34 | 3 |
| Career total | 262 | 28 | 12 | 1 | 14 | 3 | 22 | 4 | 310 | 36 | ||
- ^ Includes FA Cup
- ^ Includes Scottish League Cup, EFL Cup
- ^ a b c d e f g Appearances in EFL Trophy
- ^ Two appearances in EFL Trophy, two in League Two play-offs
Honours
[edit]Cheltenham Town
Wrexham
- EFL League Two runner-up: 2023–24[45]
- EFL League One runner up: 2024-25
Individual
References
[edit]- ^ Wrexham A.F.C. "Will Boyle". Archived from the original on 24 May 2024. Retrieved 24 July 2025.
- ^ "William Boyle". Barry Hugman's Footballers. Archived from the original on 8 June 2024. Retrieved 11 July 2019.
- ^ "EFL: Club retained and released lists published". English Football League. 23 June 2016. Retrieved 2 January 2018.
- ^ "William Boyle: Overview". ESPN. Retrieved 9 April 2020.
- ^ "Will Boyle". 11v11.com. AFS Enterprises. Retrieved 13 December 2018.
- ^ a b "Huddersfield Town AFC player profiles: William Boyle". Huddersfield Town A.F.C. Archived from the original on 22 November 2015.
- ^ a b c Thomson, Doug (5 August 2015). "Huddersfield Town defender William Boyle is loaned to Macclesfield who play Torquay in their National League opener". Huddersfield Daily Examiner. Retrieved 5 February 2018.
- ^ Thomson, Doug (26 March 2015). "Huddersfield Town loan teenage defender William Boyle to Kidderminster Harriers". Huddersfield Daily Examiner. Retrieved 5 February 2018.
- ^ Martini, Peter (18 November 2015). "York City sign Huddersfield youth captain – and 'leader' – William Boyle on loan". The Press. York. Retrieved 26 February 2016.
- ^ Flett, Dave (23 November 2015). "Marvin McCoy back on York City's transfer list". The Press. York. Retrieved 26 February 2016.
- ^ Flett, Dave (22 November 2015). "Leyton Orient mete out capital punishment against York City". The Press. York. Retrieved 26 February 2016.
- ^ Flett, Dave (16 December 2015). "Dave Winfield declares William Boyle partnership can solve York City's defensive woes". The Press. York. Retrieved 26 February 2016.
- ^ Flett, Dave (2 January 2016). "York City hoping to make Tottenham winger Kenny McEvoy's loan move permanent". The Press. York. Retrieved 26 February 2016.
- ^ Thomson, Doug (5 January 2016). "Former Huddersfield Town duo in talks with Glasgow Rangers". Huddersfield Daily Examiner. Retrieved 5 February 2018.
- ^ Flett, Dave (25 February 2016). "Huddersfield's Will Boyle in the bag for loan return to York City". The Press. York. Retrieved 26 February 2016.
- ^ Flett, Dave (26 February 2016). "Young guns Bradley Fewster and Lubo Satka could be next for a York City rest". The Press. York. Retrieved 26 February 2016.
- ^ Thomson, Doug (24 June 2016). "Huddersfield Town loan duo to Kilmarnock". Huddersfield Daily Examiner. Retrieved 5 February 2018.
- ^ "Kilmarnock beat Clyde as Albion Rovers and Morton draw". BBC Sport. 16 July 2016. Retrieved 19 July 2016.
- ^ "Kilmarnock: Luke Hendrie extends loan spell, but Adams, Bojaj, Boyle, Burn leave". BBC Sport. 6 January 2017. Retrieved 9 January 2017.
- ^ a b c d "Games played by Will Boyle in 2016/2017". Soccerbase. Centurycomm. Retrieved 15 July 2023.
- ^ "Cheltenham Town sign goalkeeper Scott Brown and defender Will Boyle". BBC Sport. 9 January 2017. Retrieved 9 January 2017.
- ^ "Cheltenham Town 3–0 Accrington Stanley". BBC Sport. 14 January 2017. Retrieved 5 February 2021.
- ^ "Will Boyle: Cheltenham Town defender signs new deal running to 2020". BBC Sport. 17 April 2018. Retrieved 5 February 2021.
- ^ Palmer, Jon (29 May 2020). "Former Huddersfield Town defender Will Boyle on new contract at Cheltenham Town, 'Tour de Yorkshire' and yoga during lockdown and the play-off challenge ahead". Gloucestershire Live. Local World. Retrieved 15 July 2023.
- ^ a b "2021 EFL Awards winners announced". English Football League. 29 April 2021. Retrieved 15 July 2023.
- ^ a b "Norwich City dominate with six players in PFA Championship team of the year". BBC Sport. 3 June 2021. Retrieved 15 July 2023.
- ^ a b "Will Boyle agrees return to Town!". Huddersfield Town A.F.C. 6 June 2022. Retrieved 15 July 2023.
- ^ Henrys, Colin (13 July 2023). "Signed | Defender Will Boyle signs from Huddersfield Town". Wrexham A.F.C. Archived from the original on 28 May 2024. Retrieved 24 July 2025.
- ^ a b "Games played by Will Boyle in 2023/2024". Soccerbase. Centurycomm. Retrieved 16 August 2023.
- ^ Pritchard, Dafydd (15 August 2023). "Wrexham 4–2 Walsall". BBC Sport. Retrieved 16 August 2023.
- ^ "Will Boyle: Wrexham's double-promotion winning defender joins Shrewsbury". BBC Sport. 26 June 2025. Retrieved 26 June 2025.
- ^ Thomson, Doug (15 October 2012). "Huddersfield Town youngster William Boyle set for Scotland under 18 training camp". Huddersfield Daily Examiner. Retrieved 5 February 2018.
- ^ "Games played by Will Boyle in 2014/2015". Soccerbase. Centurycomm. Retrieved 15 July 2023.
- ^ a b "Games played by Will Boyle in 2015/2016". Soccerbase. Centurycomm. Retrieved 15 July 2023.
- ^ a b "W. Boyle: Summary". Soccerway. Perform Group. Retrieved 10 April 2018.
- ^ "Games played by Will Boyle in 2017/2018". Soccerbase. Centurycomm. Retrieved 15 July 2023.
- ^ "Games played by Will Boyle in 2018/2019". Soccerbase. Centurycomm. Retrieved 15 July 2023.
- ^ "Games played by Will Boyle in 2019/2020". Soccerbase. Centurycomm. Retrieved 15 July 2023.
- ^ "Games played by Will Boyle in 2020/2021". Soccerbase. Centurycomm. Retrieved 15 July 2023.
- ^ "Games played by Will Boyle in 2021/2022". Soccerbase. Centurycomm. Retrieved 15 July 2023.
- ^ "Games played by Will Boyle in 2022/2023". Soccerbase. Centurycomm. Retrieved 15 July 2023.
- ^ "Games played by Will Boyle in 2024/2025". Soccerbase. Centurycomm. Retrieved 16 August 2025.
- ^ "Games played by Will Boyle in 2025/2026". Soccerbase. Centurycomm. Retrieved 16 August 2025.
- ^ Palmer, Jon (22 May 2022). "Huddersfield Town closing in on Cheltenham Town captain Will Boyle". Gloucestershire Live. Local World. Retrieved 15 July 2023.
In his five-and-a-half seasons with the Robins, Boyle helped the club progress from League Two relegation battlers to title winners in 2020/21, having missed out in the play-off semi-finals the previous season.
- ^ "End-of-Season Gallery | Relive the Red Dragons' memorable season". www.wrexhamafc.co.uk. Retrieved 3 January 2025.
External links
[edit]- Profile at the Wrexham A.F.C. website. Archived from the original on 24 May 2024.
Will Boyle
View on GrokipediaEarly life
Family and education
William Sam Douglas Harry Boyle was born on 1 September 1995 in Garforth, West Yorkshire, England. His father was raised in Greenock, Scotland, which influenced Boyle's eligibility for Scottish youth international consideration early in his career.[3][9] Boyle's family encouraged his passion for football from a young age, supporting his development through local clubs in the Garforth area before he joined a professional academy. This foundation allowed him to balance emerging athletic commitments with formal education, attending Garforth Academy during his youth.[10] In 2016, while on loan from Huddersfield Town to Kilmarnock, Boyle began studying part-time for a Bachelor of Arts (Honours) degree in Business Management (Sport and Football) at the Open University, motivated by a Professional Footballers' Association (PFA) workshop on career transitions. He completed the six-year program in 2022, coinciding with his return to Huddersfield Town, having managed coursework alongside rigorous training and match schedules at Cheltenham Town from 2017 to 2022.[11][4]Youth football beginnings
Boyle's youth football career began at age 9, when he trained with Huddersfield Town's development centre, though he was not initially taken into the academy. He then joined Bradford City's centre of excellence at age 10, spending 18 months there while also playing for Leeds City Boys on Saturdays. At age 12, he moved to Sheffield Wednesday's academy as a striker, later converting to centre-back, but was released at age 14. Following this, he played for local club Garforth Villa in West Yorkshire youth leagues until 2010, developing as a centre-back and honing his defensive skills through competitive grassroots matches emphasizing physicality and positioning.[10][3][11] In 2010, at the age of 15, Boyle joined the Huddersfield Town academy from Garforth Villa, marking his entry into professional youth development.[3][12] He progressed through the scholarship program, completing it by 2015 while focusing on his role as a defender.[3][13] Family support played a key role in encouraging his early dedication to the sport.[11] Within the academy, Boyle contributed to the U18 and U21 teams, captaining the U21 side in the 2015–16 season as they topped their league table.[14] He scored three goals in ten starts for the U21s that term, aiding clean sheets and demonstrating leadership.[14] His physical attributes grew significantly during this time, reaching a height of 6 ft 3 in (1.91 m), which enhanced his aerial presence as a centre-back.[3] Early discussions around loan opportunities arose to further his development, reflecting his promise within the youth setup.[14]Club career
Huddersfield Town (2015–2017)
Boyle signed his first professional contract with Huddersfield Town in 2014 upon graduating from the club's academy, where he had captained the youth team to the Premier League 2 North title the previous season.[10] This marked his transition to senior football, though opportunities in the first team were initially limited under head coach Chris Powell. He made his EFL debut for Huddersfield on 24 February 2015, coming on as a late substitute in the 89th minute during a 3–0 Championship victory over Reading at the John Smith's Stadium.[15] To gain further experience, Boyle was loaned to National League club Kidderminster Harriers on 26 March 2015 until the end of the 2014–15 season, where he made two appearances as the team suffered relegation to the National League North. Later that year, on 5 August 2015, he joined National League side Macclesfield Town on a youth loan until 3 October, featuring in two matches, including a debut start in a 2–1 win against Guiseley.[16] In November 2015, Boyle moved on loan to League Two club York City until January 2016, making his debut in a 3–0 defeat to Plymouth Argyle and totaling six appearances during a season that ended in relegation.[17] He rejoined York on 26 February 2016 until the end of the 2015–16 campaign, adding six more appearances for a total of 12 with the club.[18] Upon returning to Huddersfield, he made a second first-team appearance as a substitute in a 1–0 win over Preston North End on 23 January 2016.[10] In June 2016, Boyle was loaned to Scottish Premiership side Kilmarnock for six months, where he made 14 appearances and scored once before an injury curtailed his involvement; he returned to Huddersfield in January 2017.[19] Despite his loan experiences, Boyle's limited first-team exposure at Huddersfield—totaling just two senior appearances—led to his departure, as he completed a permanent free transfer to League Two club Cheltenham Town on 9 January 2017.[20]Cheltenham Town (2017–2022)
Boyle joined Cheltenham Town on a permanent free transfer from Huddersfield Town on 9 January 2017, signing an 18-month contract following prior loans at York City and Kilmarnock where he gained experience in League Two and the Scottish Premiership.[21][20] He quickly became a regular in the defense, making 17 league appearances and scoring 1 goal during the second half of the 2016–17 League Two season, including his debut in a 3–0 home win over Accrington Stanley.[15] Despite his contributions, Cheltenham finished bottom of the table and were relegated to the National League at the end of the campaign.[21] Establishing himself as a key player in the fifth tier, Boyle featured in 40 league matches and netted 3 goals during the 2017–18 National League season, helping the team reach the playoff semi-finals where they lost to Guiseley. In April 2018, he committed his future by signing a new two-year contract extension until summer 2020.[22] The following campaigns saw continued consistency, with 42 appearances and 6 goals in 2018–19 as Cheltenham again reached the playoffs but fell in the final to Harrogate Town, and 24 appearances with 3 goals in the curtailed 2019–20 season where they finished third on points-per-game but missed automatic promotion. In May 2020, Boyle extended his deal for another two years.[3] Boyle's form peaked in the 2020–21 National League season, where he made 36 appearances and scored 4 goals, playing a pivotal role in Cheltenham's title-winning campaign that secured promotion back to League Two after four years in non-league football. Appointed club captain ahead of the 2021–22 season, he led the defense with 31 league appearances and 4 goals as the team clinched the League Two championship, earning back-to-back promotions to League One.[15] Over his five-and-a-half-year tenure at Cheltenham, Boyle amassed 196 appearances across all competitions and scored 26 goals, primarily from set pieces, becoming a fan favorite for his leadership and aerial presence.[15] His contract expired in June 2022, and after rejecting an offer to extend, he departed as a free agent.[23]Return to Huddersfield Town (2022–2023)
On 6 June 2022, Boyle returned to Huddersfield Town on a free transfer from Cheltenham Town, signing a two-year contract until the summer of 2024 with an option for a further year.[23] The move represented a homecoming for the centre-back, who had progressed through the club's academy since joining at age 15 and made two first-team appearances in 2015–16 before departing on loan and permanently in 2017.[12] Boyle cited the club's professional environment and development opportunities as key motivations, describing the return as "a bit of a full circle" while emphasizing career growth over sentiment.[24] During the 2022–23 EFL Championship season, Boyle featured in 20 matches without scoring, primarily as a rotational option in defense amid Huddersfield's push for promotion. He provided depth at centre-back, starting 10 league games and appearing as a substitute in others, contributing to a side that finished third and reached the playoff final, where they lost 2–1 to Luton Town on 27 May 2023.[25] No major injuries disrupted his involvement, and as a former academy product, he received positive reception from fans for his familiarity and work ethic.[26] Boyle's limited minutes—totaling around 1,000 across all competitions—prompted a desire for more consistent play. On 13 July 2023, following a mutual agreement to terminate his contract a year early, he departed Huddersfield on a permanent free transfer to seek regular first-team football elsewhere.[27][28]Wrexham (2023–2025)
On 13 July 2023, Boyle joined Wrexham on a free transfer from Huddersfield Town, signing a three-year contract ahead of the club's return to the English Football League following promotion from the National League.[28][29] He had been released by Huddersfield earlier that summer in search of regular starting opportunities.[28] During the 2023–24 League Two season, Boyle established himself as a key defender, making 24 league appearances and scoring 3 goals, including his first for the club in a 4–2 win over Walsall in August 2023.[1] His contributions helped Wrexham secure second place with 88 points, earning automatic promotion to League One.[30] Boyle also featured in domestic cup competitions, adding 4 more appearances and 1 goal across the EFL Cup, EFL Trophy, and FA Cup, bringing his seasonal total to 28 appearances and 4 goals.[31] In the 2024–25 League One campaign, Boyle's involvement was limited to 3 appearances and 2 goals due to injuries and increased competition in defense, though he still contributed to Wrexham's successful second-place finish and promotion to the Championship.[5] Over his two seasons at the club, he made 31 competitive appearances and scored 6 goals in total.[8] Boyle left Wrexham on 26 June 2025, with a year remaining on his contract, to pursue a new challenge as a free agent.[32]Shrewsbury Town (2025–present)
On 26 June 2025, Boyle signed for Shrewsbury Town on a free transfer from Wrexham, agreeing to a two-year contract until June 2027.[33][6] The move reunited him with director of football Micky Moore, under whom he had previously played during a five-and-a-half-year spell at Cheltenham Town.[6] Moore praised Boyle's leadership and winning mentality, noting their prior successes together.[33] Boyle made his Shrewsbury debut on 2 August 2025, starting in a 0–0 draw away to Bromley in the EFL League Two opener.[34] As of 20 November 2025, he has featured in 16 league matches, starting 14 and substituting in 2, while accumulating approximately 1,400 minutes on the pitch.[1] His contributions included 3 goals and 1 assist, with strikes against Swindon Town on 23 August (a 32nd-minute effort in a 2–1 win), Cambridge United on 11 October (in a 2–0 win), and a 90th-minute header securing a 1–0 victory over Crawley Town on 18 October.[34][35][36] As a seasoned centre-back, Boyle has served as a rotational option in Shrewsbury's defense alongside players like Tom Anderson and Sam Stubbs, providing stability and aerial presence in a back-three or back-four system.[3] His experience from Wrexham's consecutive promotions to League One has aided his adaptation, evidenced by the clean sheet on debut and disciplinary record of 5 yellow cards and 1 red card (second yellow on 9 August 2025 against Tranmere Rovers), reflecting his combative style.[6][34][37] As of 20 November 2025, Boyle remains fit and a regular starter, recently highlighting the impact of set-piece coach Carl Martin's work in boosting his goal threat from corners and free kicks.[38]International career
Youth international career
Boyle did not earn any caps at youth international level for England or any other nation during his early career, with his development primarily focused on the Huddersfield Town academy.[1] His priority remained domestic youth football, where he progressed through the ranks without international exposure.Senior international career
Will Boyle has not earned any senior caps for England or any other national team as of November 2025.[3][1] Boyle's professional career in the English Football League, primarily in the lower tiers, has not resulted in selection for the senior England squad, amid high competition for centre-back positions dominated by players from top-flight clubs. No unofficial call-ups or training invitations to the senior team have been documented.Career statistics
As of match played 20 November 2025[1]Club
Appearances and goals by club, season and competition| Club | Season | League | Apps | Goals | National Cup | Apps | Goals | League Cup | Apps | Goals | Other | Apps | Goals | Total | Apps | Goals |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Huddersfield Town | 2014–15 | Championship | 0 | 0 | — | — | — | — | — | — | — | 0 | 0 | |||
| Kidderminster Harriers (loan) | 2014–15 | League Two | 9 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 11 | 0 | |||
| Huddersfield Town | 2015–16 | Championship | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | |||
| York City (loan) | 2015–16 | League Two | 12 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 13 | 0 | |||
| Macclesfield Town (loan) | 2015–16 | National League | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |||
| Kilmarnock (loan) | 2016–17 | Scottish Premiership | 11 | 0 | 3 | 1 | 3 | 0 | 0 | 0 | 0 | 17 | 1 | |||
| Cheltenham Town | 2016–17 | League Two | 21 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 21 | 2 | |||
| Cheltenham Town | 2017–18 | League Two | 34 | 5 | 1 | 0 | 2 | 1 | 2 | 0 | 39 | 6 | ||||
| Cheltenham Town | 2018–19 | League Two | 38 | 4 | 2 | 1 | 2 | 0 | 1 | 0 | 43 | 5 | ||||
| Cheltenham Town | 2019–20 | League Two | 13 | 2 | 0 | 0 | 0 | 0 | 0 | 0 | 13 | 2 | ||||
| Cheltenham Town | 2020–21 | League Two | 29 | 6 | 1 | 0 | 1 | 1 | 3 | 1 | 34 | 8 | ||||
| Cheltenham Town | 2021–22 | League Two | 31 | 4 | 2 | 0 | 1 | 0 | 2 | 0 | 36 | 4 | ||||
| Huddersfield Town | 2022–23 | Championship | 16 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 18 | 0 | ||||
| Wrexham | 2023–24 | National League | 24 | 3 | 1 | 0 | 2 | 1 | 4 | 1 | 31 | 5 | ||||
| Wrexham | 2024–25 | League One | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||||
| Shrewsbury Town | 2025–26 | League Two | 16 | 2 | 1 | 0 | 0 | 0 | 2 | 0 | 19 | 2 | ||||
| Career total | 249 | 28 | 13 | 2 | 14 | 3 | 14 | 2 | 290 | 35 |
Honours
Cheltenham Town
- EFL League Two play-offs: 2021[39]
Wrexham
- EFL League Two: 2023–24[6]
