Derby County Having joined
Derby County's academy aged 14 after being released by
Stoke City, On 22 August 2017, Gordon made his debut for Derby during their
EFL Cup tie against
Grimsby Town, replacing
Mason Bennett in the 75th minute in their 1–0 victory. On 31 August 2017, Gordon joined
League Two club
Swindon Town on a season-long loan along with teammate
Timi Elšnik. On 9 September 2017, Gordon replaced
Keshi Anderson to make his Swindon debut during their 3–0 away victory over
Luton Town. On 28 October 2017, Gordon scored his first professional goal during Swindon's 3–0 away victory over
Port Vale, netting Town's third in the 85th minute. Gordon went on to score three more times in all competitions before returning to Derby in April after sustaining a dislocated shoulder. On 28 August 2018, Gordon joined League Two
Lincoln City on loan until January 2019.
Mansfield Town On 25 July 2019, Gordon joined
Mansfield Town on a two-year deal for an undisclosed fee. On 5 February 2021, Gordon signed a new two-and-a-half-year contract with the club.
Crawley Town On 31 January 2023, Gordon joined
Crawley Town on an 18-month deal for an undisclosed fee.
Notts County On 12 July 2024, Gordon returned to League Two, joining
Notts County on a two-year contract. On 16 January 2026, Gordon rejoined
Crawley Town on an 18-month deal for an undisclosed fee. ==Personal life==