| Event c15: JM19 Sprint | 2nd | |
| JM19 Team Sprint Gold Final (team) | 1st | 51.231 |
| JM19 Sprint S/F | | |
| JM19 Team Sprint Qualifying (team) | 1st | 51.399 |
| Event c26: JM19 Scratch Race | 3rd | |
| JM19 Sprint Gold Final | | |
| JM19 Sprint Qualifying | 2nd | (5.526) 11.185 PB |
| Event c1: JM19 Keirin | 2nd | |
| Scratch Elimination A/B | 3rd | |
| Keirin Heat 5 | 3rd | |
| Flying Team Sprint (team) | 3rd | 43.868 |
| Tempo B/A | 4th | |
| Progressive Points A/B | 3rd | |
| Elimination A/B | 5th | |
| Team Tempo A/B | | |
| Points Race A | 4th | |
| Scratch Race A | 10th | |
| Under 19 Men Omnium Tempo Race | 8th | |
| Under 19 Men Omnum Points Race | 8th | |
| Under 19 Men Omnium Elimination | 8th | |
| Under 19 Men Omnium Scratch Race | 13th | |
| Under 19 Men Points Race Points Race | 5th | |
| Event q2b: Under 19 Men Points Race Qualifying Heat 2 | 5th | |
| Under 19 Men Team Sprint Qualifying (team) | 3rd | 48.916 |
| JM19 Team Sprint Gold Final (team) | 1st | 48.850 |
| JM19 Omnium Elimination | 3rd | |
| JM19 Team Pursuit Final (team) | 2nd | |
| JM19 Team Sprint Qualifying (team) | 1st | 49.080 |
| JM19 Points Race Final | 1st | |
| JM19 Scratch Race Final | 2nd | |
| JM19 TT Final | 5th | 1:08.107 PB |
| JM19 Keirin 1-6 Final | 4th | |
| Event c56: JM19 Scratch Race | 2nd | |
| JM19 Omnium Tempo | 1st | |
| JM19 Keirin Round 1 Heat 2 | 1st | |
| JM19 Omnium Scratch Race | 4th | |
| JM19 Individual Pursuit Qualifying | 7th | 3:35.507 PB |
| OPEN Madison JM19, Elite Men (team) | 5th | |
| Event c20: JM19 Points Race | 1st | |
| JM19 Omnium Points Race | 4th | |