2023
Moto2 World Championship
28th. Races: 17/20.
Best result 12th – Australian Grand Prix
2022
Bennetts British Superbike Championship
8th. Races: 23/33. Wins: 0. Poles: 2/23. Podiums: 5.
Best result 2 x second (Oulton Park and Cadwell Park). Missed final rounds through injury.
Moto2 World Championship
39th. Races: 2/20. Best result 2 x 21st
2021
Bennetts British Superbike Championship
13th. Races: 33/33. Wins: 0. Poles: 1/33. Podiums: 2.
Best result 2 x second (Knockhill). Top placed rookie.
2020
Quattro Group British Supersport Championship
Champion. Races: 12/12. Wins: 10. Poles: 6/6. Podiums: 11.
2019
Dickies British Supersport Championship
Seventh. Races: 24/24. Wins: 0. Poles: 0. Podiums: 1.
Best result third (Donington Park). Top placed rookie.
2018
British Talent Cup
Champion. Races: 10/10. Wins: 4. Poles: 3. Podiums: 8.
Pirelli National Superstock 600 Championship:
Races: 3/12 (wildcard rides only). Wins: 0. Poles: 1. Podiums: 1. FLs: 1.
Knockhill Motor Sports Club Superstock 600 Championship:
Runner-up. Races: 15/20. Wins: 11. Podiums: 14.
2017
Red Bull MotoGP Rookies Cup
Finished championship in 12th position. Best result first (Jerez)
FIM CEV Repsol Moto3 Junior World Championship
Finished championship in 13th position. Best result fifth (Jerez and Barcelona)
2016
Red Bull MotoGP Rookies Cup
Finished championship in sixth position. 11/13 races Best result third (Assen and Aragon)
FIM CEV Repsol Moto3 Junior World Championship
Finished championship in 28th position. Best result ninth (Valencia)
2015
Red Bull MotoGP Rookies Cup
Finished championship in 10th position. 13/13 races Wins: 0 Poles: 2 Podiums: 2
RFME Spanish Moto3 Championship
Finished championship in seventh position 5/8 races Wins: 0 Poles: 0 Podiums: 1
FIM CEV Repsol Moto3 Junior World Championship
Finished championship in 19th position 5/12 races Wins: 0 Poles: 0 Podiums: 0
Awards:
Perth and Kinross Sports Council – Young Sports Personality of the Year
Perth High School Sports Personality of the Year
2014
Aprilia Superteens Championship:
Champion. Races: 27/34. Wins: 17. Poles: 10. Podiums: 26. FLs: 13.
Moriwaki 250 Junior Cup:
Races: 3/14 (wildcard rides only). Wins: 0. Poles: 0. Podiums: 1. FLs: 0.
Knockhill Motor Sports Club Scottish Lightweights Championship:
(125GP-650 Supertwins): Races: 8/20. Wins: 0. Poles: 0. Podiums: 3. FLs: 1.
Other: Selected for 2015 Red Bull MotoGP Rookies Cup
2013
Knockhill Motor Sports Club F125 Championship:
Champion (on GP80). Races: 16/20. Wins: 16. Poles: 15. Podiums: 16. FLs: 15.
Melville Motorcycle Club F125 Open Championship:
Champion (on GP80). Races: 7/7. Wins: 6. Poles: 7. Podiums: 6. FLs: 6.
Melville Motorcycle Club F125 Club Championship:
Champion (on GP80). Races: 8/8. Wins: 7. Poles: 8. Podiums: 8. FLs: 7.
Aprilia Superteens Championship:
Races: 4/34. Wins: 1. Poles: 0. Podiums: 1. FLs: 1 (youngest Superteens race winner since series inception).
Awards: Scottish Auto Cycle Union ‘best novice’, Niall Mackenzie Trophy (‘best novice’)
2012
British GP70 Metrakit Championship:
Champion. Races: 21/21. Wins: 20. Poles: 21. Podiums: 20. FLs: 21.
British Junior Production Minimoto Championship:
Champion. Races: 21/21. Wins: 17. Poles: 15. Podiums: 20. FLs: 12
2011
British GP50 Metrakit Championship:
Champion. Races: 21/21. Wins: 16. Poles: 21. Podiums: 21. FLs: 16.
British Junior Minimoto Championship:
Champion. Races: 21/21. Wins: 21. Poles: 21. Podiums: 21. FLs: 21.
British Junior Production Minimoto Championship:
Champion. Races: 19/21. Wins: 17. Poles: 16. Podiums: 19. FLs: 15
2010
Scottish Junior Minimoto Championship:
Champion. Races: 21/24. Wins: 19. Poles: 18. Podiums: 21. FLs: 20.
British Junior Minimoto Championship:
Champion. Races: 21/21. Wins: 12. Poles: 12. Podiums: 16. FLs: 12.
British Junior Production Minimoto Championship:
Champion. Races: 12/12. Wins: 5. Poles: 1. Podiums: 6. FLs: 5