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