Sparkes began his career with Exeter City and made his professional debut for the Grecians on 12 August 2017 in a 1–1 away draw at Swindon Town.
[4] He then made his first appearance at Exeter's home ground St James Park the following week in a 1–0 win over Lincoln City.
[6] In October 2018, Sparkes joined National League South side Chippenham Town on a one-month loan deal.
[9] Sparkes broke into the Exeter City first team in the first half of the 2019–20 season, making 17 first-team appearances in League Two before being ruled out for the rest of the campaign with a knee injury sustained against Newport County.
[10] Following his recovery from a shoulder injury suffered early on in the 2021–22 season, Sparkes joined National League side Torquay United on loan on 9 December 2021, with the deal lasting until 8 January 2022.