*Club domestic league appearances and goals, correct as of 15:52, 25 June 2024 (UTC) ‡ National team caps and goals, correct as of 17:10, 20 October 2021 (UTC)
Spence started his career at Cardiff City where he was awarded the club's academy player of the year award for the 2017–18 season.[3] Spence was also part of the Cardiff City Under-18s side that was crowned champions of the PDL2 South.[4]
On 9 July 2021, Spence joined recently-relegated League Two side Bristol Rovers on a season-long loan deal.[7][8] He made his professional debut in a 2–0 EFL Cup defeat to Cheltenham Town.[9] On 25 September 2021, Spence made his league debut for the club when he came on as a 90th minute substitute for Harvey Saunders against Walsall. He scored to give Rovers a 2–1 victory, the club's first away win for 9 months.[10]
Spence was released by Crystal Palace at the end of the 2021–22 season.[11]
In June 2021, Spence was shown a red card whilst representing the U21 team in a 0–0 draw with Moldova. Spence was shown a second yellow card for what was deemed to be simulation, despite having to leave the field on a stretcher on account of the challenge in the opposing penalty area.[18] In October 2021, Spence was called up to the Wales squad for the 2023 UEFA European Under-21 Championship qualifying matches against Moldova and Netherlands on 8 and 12 October 2021 respectively,[19] featuring off of the bench in the 5–0 defeat in the second of the two matches.[20]
Career statistics
As of end of 2023–24 season
Appearances and goals by club, season and competition