| JM19 Team Sprint Qualifying (team) | 3rd | 50.487 |
| JM19 Time Trial Final | 8th | 1:07.295 |
| JM19 Time Trial Qualifying | 8th | 1:06.791 PB |
| JM19 Scratch Race Final | DNF | |
| Elite & J19 Men Points Race Final | 8th | |
| JM19 Individual Pursuit Qualifying | 3rd | 3:37.287 PB |
| JM19 Time Trial Final | 3rd | 1:08.374 |
| Elite & J19 Men Points Race Final | 8th | |
| JM19 Keirin Final | DSQ | |
| Elite Men & J19 Men Scratch Race Final | 8th | |
| JM19 Time Trial Final | 3rd | 1:08.374 |
| JM19 Individual Pursuit Qualifying | 3rd | 3:37.287 PB |
| JM19 Team Sprint Gold Final (team) | 1st | 57.046 |
| Handicap Mystery Points | 6th | |
| Keirin Rd 2 Heat 4 | 3rd | |
| Keirin Rd 3 Heat 4 | 3rd | |
| Keirin Rd 1 Heat 4 | 8th | |
| Scratch Race | 2nd | |
| JM19 Omnium Qualifying | 14th | |
| Keirin Rd 1 Heat 10 | 4th | |
| Scratch / Elimination A | 5th | |
| Hare & Hounds A/B | DNS | |
| Hare &Hounds A/B Grade | 5th | |
| Team Tempo A/B Grade | | |
| Mystery Points A | 5th | |
| Scratch Race A/B Grade | 7th | |
| Scratch Elimination A|B Grade | 6th | |
| Madison Elite Champs (team) | 3rd | |
| Elite Omnium Rd 3 - Elimination | 8th | |
| Men Elimination Championship | 5th | |
| Elite Omnium Rd 2 - Tempo | 10th | |
| Elite Omnium Rd 4 - Points | DNF | |
| Elite Omnium Rd 1 - Scratch | 10th | |
| Keirin Round 2 Heat 2 | 2nd | |
| Keirin Round 4 Heat 1 | 3rd | |
| Keirin Round 3 Heat 2 | 6th | |
| A & B Grade Points Elimination | 2nd | |
| Keirin Round 1 Heat 2 | 1st | |
| A & B Grade Scratch Elimination | 3rd | |
| JM19 Scratch Race Final | DNF | |
| JM19 Team Sprint Gold Final (team) | 1st | 51.231 |
| JM19 Team Sprint Qualifying (team) | 1st | 51.399 |
| Elite & Masters Men State Madison Champs (team) | 4th | |
| Scratch Elimination | 8th | |
| Handicap Scratch | 8th | |
| Keirin Heat 6 | 6th | |
| Scratch Group 1 | 8th | |
| Tempo Group 1 | 9th | |
| Keirin Final 5 | 4th | |
| Flying Team Sprint (team) | 5th | 47.046 |
| Points Race Group 1 | 10th | |
| Elimination Group 1 | 10th | |
| Elite & Masters Men State Madison Champs (team) | 4th | |
| Scratch Elimination | 8th | |
| Handicap Scratch | 8th | |
| Points Race Group 1 | 10th | |
| Keirin Final 5 | 4th | |
| Elimination Group 1 | 10th | |
| Keirin Heat 6 | 6th | |
| Tempo Group 1 | 9th | |
| Flying Team Sprint (team) | 5th | 47.046 |
| Scratch Group 1 | 8th | |
| Madison (team) | 5th | |
| Handicap Progressive Points A & B Grade | DNF | |
| Tempo A & B Grade | 14th | |
| Elimination A & B Grade | 11th | |
| Scratch Race B Grade | 2nd | |
| Italian Pursuit | | |
| Team Tempo A & B Grade | | |
| Points Race B Grade | 4th | |
| Elimination A/B | 16th | |
| Points Race A | 11th | |
| Scratch Race A | 7th | |
| OPEN Madison JM17, JW17, JW19 and Elite (team) | 3rd | |
| Team Sprint (team) | 2nd | 52.489 |
| Team Pursuit (team) | 2nd | 3:47.541 |
| 500m TT | 6th | 38.157 PB |
| Flying 200 | 4th | (6.049) 12.170 PB |
| Individual Pursuit | 3rd | 2:30.322 PB |