Early career Dykes spent part of his younger years living and playing
rugby league in
Canberra where his family settled. Dykes attracted the interest of the Canberra Raiders after helping
Gungahlin Bulls to a cup final win. The move never came about as Dykes suffered an injury and his family moved back to the Gold Coast. Dykes was rejected by
A-League sides such as
Brisbane Roar when playing football in Australia. On 7 June 2016, Dykes returned to Scotland and signed for Queen of the South, who had
Gavin Skelton as their manager at that time. In three years in Dumfries, he played in 86 league matches, scoring 10 league goals and in 31 cup matches scoring nine cup goals for the Doonhamers. His best position for the
Doonhamers was as a foil for Queens main striker
Stephen Dobbie, especially when Dobbie scored 43 goals in the
2018–19 season, although he was also played on the wings. Dykes was utilised as a central striker at the
Lions. He scored on his senior competitive debut for the Lions in a 1–1 League Cup draw at
Falkirk on 13 July. On 12 September, he extended his contract with the Lions for an additional season until May 2022. On 6 October, he scored the second goal in the 2–0 home league win versus
Celtic. On 21 December, he scored a
hat-trick in a 4–0 win versus
Ross County, the first time a Livingston player had done so in the top flight. On 16 August 2020, Livingston announced that a bid has been accepted from a
Championship club for Dykes. Three days later, it was announced that he joined
Queens Park Rangers. Dykes' transfer fee broke Livingston's club record previously held by the sale of
David Fernandez to
Celtic in 2002.
Queens Park Rangers On 19 August 2020, Dykes signed a four-year deal for English club
Queens Park Rangers for a reported fee of £2m. On 12 September, Dykes scored on his competitive debut for the club, scoring a penalty in the 54th minute, in a 2–0 win versus
Nottingham Forest. In April 2021, Dykes was named the club's Player of the Month after scoring six goals in six games most notably scoring a brace in a 4–1 win over
Sheffield Wednesday on 10 April. Dykes had finished the season as QPR's top scorer with 12 goals and 5 assists. On 16 October 2021, Dykes scored in the
West London derby in
Queens Park Rangers' 4–1 loss against
Fulham in the
Championship. In January 2023, Dykes was admitted to hospital with the club said to be "closely monitoring" the striker. He spent eight days in hospital having been diagnosed with pneumonia following a CT scan on his lungs. On 26 June 2023, Dykes signed a new three-year contract with the club.
Birmingham City Dykes signed for
League One club
Birmingham City on a three-year contract on 28 August 2024; the fee was undisclosed.
Charlton Athletic On 15 January 2026, Dykes joined Championship club
Charlton Athletic on a deal for the remainder of the
2025–26 season. ==International career==