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