| JM17 Scratch Elimination | 7th | |
| JM17 Madison (team) | 7th | |
| JM17 Tempo | 14th | |
| JM17 Scratch Race | 11th | |
| Division 1 Elimination | DNS | |
| JM17 Points Race | DNF | |
| JM17 Individual Pursuit Qualifying | 17th | 2:39.976 |
| JB17 Keirin Heat 4 | 4th | |
| JB17 Scratch Race | 6th | |
| JB17 Elimination Heat 1 | 7th | |
| All Team Sprint (team) | 24th | 58.92 |
| JM17 Scratch Race | 7th | |
| JM17 Tempo | DNF | |
| JM17 Points Race | 14th | |
| Division 3 Scratch | 3rd | |
| Division 3 Points | 3rd | |
| Division 3 Elimination | 3rd | |
| JM15 Sprint Gold Final | | |
| JM15 Pursuit Gold Final | | |
| JM15 Pursuit Qualifying | | |
| JM15 Sprint | | |
| JM15 Pursuit | | |
| JM15 Sprint Qualifying | | |
| JM15 Sprint Quarter Final | | |
| JM15 Sprint Qualifying | 7th | 14.419 |
| JM15 Points | 4th | |
| JM15 Pursuit Qualifying | 4th | 2:46.725 |
| JM15 Time Trial | 7th | 40.455 |
| JM15 Pursuit Bronze Final | 2nd | 2:48.648 |
| JM15 Scratch Race | 9th | |
| JM15 Tempo | 6th | |
| JM15 Handicap | 7th | |
| JM15 Scratch | 6th | |
| JM15 500m Time Trial | 1st | 44.266 |
| JM15/JM17 (6) MS Round 1 Heat 1 | 3rd | |
| JM15 200m flying | 1st | 14.671 |
| JM15/JM17 (6) Repechage | 2nd | |
| JM15/JM17 (6) Scratch (15 laps) | 5th | |
| JM15/JM17 (6) MS 5t - 8th | 1st | |
| JM15/JM17 (6) Win and Out | 5th | |
| Omnium Points JM15 | 1st | |
| JM15 Points Score (20 laps) | 3rd | |
| JM15 Mystery Event | 5th | |
| JM15 Elimination | 1st | |
| JM15 Tempo (15 laps) | 3rd | |
| JM15/JW17 Scratch (15 laps) | 5th | |
| Junior Men 15 Flying 200m | 6th | 14.213 PB |
| Junior Men 15 500m ITT | 6th | 42.666 |
| Junior Men 15 Indiv Pursuit | 4th | 2:50.526 PB |
| Junior Men 15 Team Pursuit (team) | 1st | 3:56.974 |
| Junior Men 15 Team Sprint (team) | 1st | 59.804 |