| JM19 & EM Omnium - Tempo | 6th | |
| JM19 & EM Omnium - Scratch | 7th | |
| JM19 & Elite Men Madison Championships (team) | 3rd | |
| Scratch Elimination Heat 2 | DNS | |
| Hare & Hounds Heat 1 | 3rd | |
| Progressive Points Heat 2 | 3rd | |
| Scratch Race Heat 2 | 9th | |
| Scratch Elimination Scratch Heat 1 | 5th | |
| Derby Heat 4 | 4th | |
| Mystery Points Heat 3 | 6th | |
| Keirin Heat 3 | 6th | |
| Tempo Heat 2 | 11th | |
| Keirin Heat 3 | DNS | |
| Scratch Race Heat 3 | DNS | |
| Progressive Points | 5th | |
| Scratch Race | 8th | |
| Tempo | 4th | |
| Scratch Race | 6th | |
| Handicap Mystery Points | 1st | |
| Handicap Mystery Points | 3rd | |
| Keirin Rd 3 Heat 6 | 5th | |
| Keirin Rd 1 Heat 6 | 5th | |
| Scratch Race | 11th | |
| Tempo | 7th | |
| Scratch Race | 8th | |
| Keirin Rd 2 Heat 6 | 5th | |
| Keirin Rd 1 Heat 1 | 2nd | |
| Hare & Hounds A/B | DNS | |
| Scratch / Elimination B | 6th | |
| Team Tempo B | | |
| Team Sprint (team) | 8th | 56.620 |
| Madison Elite Champs (team) | 6th | |
| B Grade Mystery Points | 12th | |
| B Grade Tempo | 7th | |
| B Grade Scratch Elimination | 10th | |
| Men Elimination Championship | 4th | |
| B Grade Scratch Race | 10th | |
| B Grade Hare & Hounds | 3rd | |
| Sprint Round 1 Heat 7 | 3rd | |
| A & B Grade Scratch Elimination | 7th | |
| Keirin Round 1 Heat 5 | 5th | |
| A & B Grade Team Tempo | 6th | |
| Sprint Round 2 Heat 10 | 2nd | |
| B Grade Scratch Race | 4th | |
| Sprint Round 3 Heat 8 | 2nd | |
| Mystery Points Accumulator A & B Grade | 6th | |
| Scratch Elimination A & B Grade | 5th | |
| Keirin Rd 2 Heat 1 | 4th | |
| Keirin Rd 1 Heat 2 | 4th | |
| Hare & Hounds A & B | 7th | |
| Italian Pusuit | | |
| Scratch race A & B Grade | 7th | |
| Sprint 3 Heat 8 | 3rd | |
| Sprint 2 Heat 8 | 2nd | |
| Scratch Elimination A & B Grade | 10th | |
| Tempo A & B Grade | 4th | |
| Sprint 1 Heat 7 | 3rd | |
| JM17 Sprint Round 1 | 3rd | |
| JM17 Individual Pursuit Qualifying | 9th | 2:40.412 PB |
| JM17 Sprint Repechage | 2nd | |
| JM17 Omnium Points Race | 12th | |
| JM17 Omnium Elimination | 17th | |
| JM17 Omnium Tempo | 11th | |
| J17 Team Pursuit Qualifying (team) | 1st | 3:42.739 |
| JM17 Team Sprint Qualifying (team) | 6th | 59.767 |
| JM17 Sprint Qualifying | 9th | (6.302) 12.734 PB |
| J17 Team Pursuit Gold Final (team) | | |
| JM17 Omnium Scratch Race | 9th | |
| JM17 500m TT Final | 13th | 38.965 PB |
| Handicap Scratch | 8th | |
| Scratch Elimination | 5th | |
| Progressive Points | 7th | |
| Elimination Group 3 | 4th | |
| Scratch Group 3 | 10th | |
| Points Race Group 3 | 6th | |
| Tempo Group 3 | 8th | |
| Progressive Points | 7th | |
| Scratch Elimination | 5th | |
| Handicap Scratch | 8th | |
| Points Race Group 3 | 6th | |
| Elimination Group 3 | 4th | |
| Tempo Group 3 | 8th | |
| Scratch Group 3 | 10th | |
| Tempo C & D Grade | 8th | |
| Elimination C Grade | 3rd | |
| Progressive Points C & D Grade | 12th | |
| Hare & Hounds C & D Grade | 1st | |
| Italian Pursuit | | |
| Keirin Heat 5 | 4th | |
| Points Race C & D Grade | 7th | |
| Scratch Race C Grade | 2nd | |
| Tempo C | 11th | |
| Progressive Points D/C | 4th | |
| Scratch Elimination D/C | 1st | |
| Keirin Heat 2 | 5th | |
| Scratch Race C | 4th | |
| Elimination C/D | 2nd | |
| Scratch Race C | 4th | |
| Team Sprint (team) | 10th | 58.889 |
| Handicap Tempo C/D | 2nd | |
| Points Race C | 2nd | |
| Team Sprint (team) | 5th | 59.388 |
| Team Pursuit (team) | 5th | 4:12.320 |
| 500m TT | 18th | 41.903 |
| Flying 200 | 20th | (7.153) 14.302 |
| Individual Pursuit | 21st | 2:53.289 PB |