![]() Ball in 2025 | |||
Personal information | |||
---|---|---|---|
Full name | James Cameron Ball [1] | ||
Date of birth | [2] | 1 December 1995||
Place of birth | Bolton, England [2] | ||
Height | 6 ft 3 in (1.91 m) [2] | ||
Position(s) | Midfielder | ||
Team information | |||
Current team | Swindon Town | ||
Number | 6 | ||
Youth career | |||
Liverpool | |||
–2013 | Bolton Wanderers | ||
Senior career* | |||
Years | Team | Apps | (Gls) |
2013–2015 | Bolton Wanderers | 0 | (0) |
2014 | → Hyde United (loan) | 5 | (0) |
2015–2016 | Northwich Victoria | ||
2016 | Stalybridge Celtic | 6 | (1) |
2016–2018 | Stockport County | 74 | (14) |
2018–2019 | Stevenage | 18 | (3) |
2019 | Ebbsfleet United | 14 | (1) |
2019–2022 | Solihull Moors | 69 | (15) |
2022–2023 | Rochdale | 43 | (5) |
2023–2025 | AFC Wimbledon | 40 | (2) |
2025– | Swindon Town | 2 | (0) |
* Club domestic league appearances and goals as of 00:38, 22 August 2025 (UTC) |
James Cameron Ball (born 1 December 1995) is an English professional footballer who plays as a midfielder for EFL League Two club Swindon Town.
Ball began his career in the youth system at Bolton Wanderers and spent time on loan at Conference North club Hyde United at the start of the 2014–15 season. Released by Bolton in May 2015 without making a first-team appearance, he went on to play for Northwich Victoria and Stalybridge Celtic before joining National League North club Stockport County in September 2016.
After two seasons at Stockport, Ball signed for League Two club Stevenage in May 2018, and subsequently had spells at Ebbsfleet United and Solihull Moors, where he scored 21 goals in 82 appearances over three years. He moved back to League Two with Rochdale in January 2022, then joined AFC Wimbledon in July 2023. Ball was part of the team that secured promotion via the 2025 League Two play-offs, before signing for Swindon Town in June 2025.
While playing Sunday league football, Ball was scouted by Liverpool and joined the club's academy following a successful trial. [3] He remained there from under-12 to under-15 level before moving to his hometown club Bolton Wanderers. [3] [4] At the start of the 2014–15 season, he joined Conference North club Hyde United on a work experience loan. [4] Ball made his debut in a 3–2 away defeat to Bradford Park Avenue on 25 August 2014, [5] and made five appearances during the one-month spell. [6] On returning to Bolton, Ball did not make any first-team appearances and was released in May 2015. [2] [7] He subsequently joined Northwich Victoria for the 2015–16 season. [8]
After a season at Northwich, Ball signed for National League North club Stalybridge Celtic on a free transfer ahead of the 2016–17 season. [9] He made his debut in a 1–0 opening-day win at Boston United, [9] [10] and played six times during a one-month spell, scoring in a 3–1 home defeat to Stockport County on 9 August 2016. [9] [11]
Ball signed for Stockport County on 6 September 2016, a month after scoring against them for Stalybridge. [12] He had previously played under manager Jim Gannon at Northwich Victoria. [13] He debuted the following day in a 2–1 away defeat to Darlington, scoring Stockport's goal. [14] In March 2017, he signed a new two-year contract, [13] with Gannon stating that Ball had the attributes to reach the Football League. [13] He made 37 appearances and scored seven goals during the season, [12] as Stockport missed out on the National League North play-offs by one point. [15]
Contracted to Stockport for the 2017–18 season, Ball continued to play regularly in the centre of midfield throughout the season. [12] He scored seven times in the club's final eleven fixtures, [12] including a brace in a 4–0 win against Leamington [16] and a 94th-minute winner in a 3–2 victory over Bradford Park Avenue a week later, helping Stockport secure a fifth-place finish and qualification for the National League North play-offs. [17] [18] Ball made 48 appearances in all competitions, scoring 11 goals, as Stockport were defeated in the qualifying round of the play-offs. [12]
Ball signed for League Two club Stevenage on 9 May 2018 for an undisclosed five-figure fee. [19] Stevenage manager Dino Maamria recommended Ball to chairman Phil Wallace in December 2017, describing him as one of the most highly regarded players in non-League football. [20] He made his debut in the opening match of the 2018–19 season, scoring the first goal in a 2–2 draw with Tranmere Rovers at Broadhall Way. [21] He was initially a regular starter in midfield but appeared predominantly as a substitute from October 2018. [22] Ball was brought on as an 11th-minute substitute against Crawley Town on 12 January 2019, deployed as a striker, and scored both goals in a 2–1 victory. [23] [24] Maamria praised his work-rate and adaptability in the unfamiliar role. [24] Ball started the next two matches, [22] but was subsequently used mainly as a substitute and did not play for the final three months of the season. [22] He finished the season with 21 appearances and four goals. [22] Ball was transfer-listed on 9 May 2019. [25]
After being transfer-listed by Stevenage, Ball joined National League club Ebbsfleet United on 15 July 2019. [26] He made his debut in the opening match of the 2019–20 season in a 4–1 home defeat to FC Halifax Town, [27] and scored his only goal for the club in a 2–1 away victory against Boreham Wood on 29 August 2019. [27] Ball featured in all 14 of Ebbsfleet's matches in the opening two months of the season, before receiving a transfer bid from fellow National League club Solihull Moors. [27] [28]
Ball signed for Solihull Moors for an undisclosed fee on 4 October 2019, [28] [29] on a contract running until June 2021. [28] He made his debut the following day as a second-half substitute in a 1–0 defeat to Boreham Wood. [27] Ball scored his first goal for the club in a 2–1 home victory against Dagenham & Redbridge on 2 November 2019, [27] and added four goals in Solihull's 5–1 FA Cup victory at Oxford City a week later. [27] He made 28 appearances and scored eight goals during the remainder of the season, which was curtailed in March 2020 due to the COVID-19 pandemic. [12] [27] [30] Ball finished the 2020–21 season as joint-top goalscorer for Solihull with 11 goals [31] from 34 appearances in all competitions. [12] [32]
Ball scored three goals in 16 appearances for Solihull during the first half of the 2021–22 season, [33] before signing for League Two club Rochdale on 31 January 2022 for an undisclosed fee on a two-and-a-half-year contract. [34] He scored on his debut in a 2–1 defeat to Forest Green Rovers on 8 February 2022, [33] and went on to record three goals in 11 appearances before a groin injury sustained against Mansfield Town in March curtailed his season. [33] [35] In the 2022–23 season, he scored four goals in 36 appearances as Rochdale were relegated to the National League. [36] [37]
While under contract at Rochdale, Ball joined AFC Wimbledon on a free transfer on 24 July 2023. [38] He debuted in a 1–1 EFL Cup draw with Coventry City on 9 August 2023 and scored his only goal of the 2023–24 season later that month in a 1–1 draw with Forest Green Rovers, making 36 appearances. [39] [40] He remained with Wimbledon for the 2024–25 season after discussions with manager Johnnie Jackson, [3] and he was utilised regularly as a central defender before sustaining a knee ligament injury in an FA Cup tie against Dagenham & Redbridge on 30 November 2024. [3] He returned briefly as a substitute in March 2025 but did not feature thereafter, as Wimbledon secured promotion to League One via the play-offs. [41] [42] He was released by Wimbledon at the end of the season. [43]
Ball signed for League Two club Swindon Town on a two-year contract on 4 June 2025. [44]
Ball was initially deployed as a striker during his time in the academies at Liverpool and Bolton Wanderers. [3] At Bolton and whilst on loan at Hyde United, [4] [6] he was occasionally used as a centre-back due to injuries in the squad, before moving into central midfield, a role he described as a natural progression towards becoming a box-to-box midfielder. [3] [34] Upon signing for Stevenage, manager Dino Maamria characterised Ball as "big, strong, box-to-box, can cover a lot of ground and can score goals from midfield". [20]
Ball has described himself as a goalscoring midfielder who likes to get into the penalty area, but has also stated he is comfortable as a centre-back, where he feels there is more time on the ball, [3] [34] and has been deployed in that position at Solihull and Wimbledon. [3]
Club | Season | League | FA Cup | League Cup | Other | Total | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Division | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | ||
Bolton Wanderers | 2013–14 [2] | Championship | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
2014–15 [2] | Championship | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
Total | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
Hyde United (loan) | 2014–15 [6] | Conference North | 5 | 0 | 0 | 0 | — | 0 | 0 | 5 | 0 | |
Stalybridge Celtic | 2016–17 [12] | National League North | 6 | 1 | 0 | 0 | — | 0 | 0 | 6 | 1 | |
Stockport County | 2016–17 [2] | National League North | 33 | 5 | 2 | 2 | — | 2 [a] | 0 | 37 | 7 | |
2017–18 [2] | National League North | 41 | 9 | 0 | 0 | — | 7 [b] | 2 | 48 | 11 | ||
Total | 74 | 14 | 2 | 2 | 0 | 0 | 9 | 2 | 85 | 18 | ||
Stevenage | 2018–19 [22] | League Two | 18 | 3 | 0 | 0 | 1 | 1 | 2 [c] | 0 | 21 | 4 |
Ebbsfleet United | 2019–20 [2] | National League | 14 | 1 | 0 | 0 | — | 0 | 0 | 14 | 1 | |
Solihull Moors | 2019–20 [2] | National League | 23 | 3 | 3 | 5 | — | 2 [d] | 0 | 28 | 8 | |
2020–21 [2] | National League | 30 | 9 | 2 | 0 | — | 2 [a] | 1 | 34 | 10 | ||
2021–22 [2] | National League | 16 | 3 | 2 | 0 | — | 2 [a] | 0 | 20 | 3 | ||
Total | 69 | 15 | 7 | 5 | 0 | 0 | 6 | 1 | 82 | 21 | ||
Rochdale | 2021–22 [33] | League Two | 11 | 3 | 0 | 0 | 0 | 0 | 0 | 0 | 11 | 3 |
2022–23 [36] | League Two | 32 | 2 | 1 | 0 | 2 | 1 | 1 | 1 | 36 | 4 | |
Total | 43 | 5 | 1 | 0 | 2 | 1 | 1 | 1 | 47 | 7 | ||
AFC Wimbledon | 2023–24 [39] | League Two | 25 | 1 | 3 | 0 | 2 | 0 | 6 [c] | 0 | 36 | 1 |
2024–25 [41] | League Two | 15 | 1 | 2 | 0 | 2 | 0 | 2 [c] | 0 | 21 | 1 | |
Total | 40 | 2 | 5 | 0 | 4 | 0 | 8 | 0 | 57 | 2 | ||
Swindon Town | 2025–26 [45] | League Two | 2 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 3 | 0 |
Career total | 251 | 41 | 15 | 7 | 8 | 2 | 26 | 4 | 320 | 54 |
AFC Wimbledon