| Date | Category | Team | Competition / Event | Discipline | Class | Result | ||
|---|---|---|---|---|---|---|---|---|
| 1. | 2026-08-25 18:50 | Early Race (Open) | Milton Revolution CC | Midweek Criterium - 2026 Series 2, Race 6 Early B | Road | Citizen | DNS/38 | Full Analysis |
| 2. | 2026-08-18 18:10 | Early Race (Open) | Milton Revolution CC | Midweek Criterium - 2026 Series 2, Race 5 Early B | Road | Citizen | DNS/37 | Full Analysis |
| 3. | 2026-08-11 18:10 | Early Race (Open) | Milton Revolution CC | Midweek Criterium - 2026 Series 2, Race 4 Early B | Road | Citizen | DNS/44 | Full Analysis |
| 4. | 2026-08-04 18:55 | Early Race (Open) | Milton Revolution CC | Midweek Criterium - 2026 Series 2, Race 3 Early B Restart | Road | Citizen | DNS/40 | Full Analysis |
| 5. | 2026-07-28 19:00 | Early Race (Open) | Milton Revolution CC | Midweek Criterium - 2026 Series 2, Race 2 Early B | Road | Citizen | DNS/46 | Full Analysis |
| 6. | 2026-07-11 14:46 | Late Race (Open) | Milton Revolution CC | Midweek '26 Youth Cup Youth Cat A & B | Road | Citizen | 8/8, gap:-1 lap | Full Analysis |
| 7. | 2026-07-11 09:30 | Late Race (Open) | Milton Revolution CC | Midweek '26 Youth Cup Youth TT | Road | Citizen | 9/9, gap:0'30" | Full Analysis |
| 8. | 2026-06-23 18:10 | Early Race (Open) | Milton Revolution CC | Midweek Criterium - 2026 Series 1, Race 5 Early B | Road | Citizen | 13/35, gap:0'58" | Full Analysis |
| 9. | 2026-06-16 18:10 | Early Race (Open) | Milton Revolution CC | Midweek Criterium - 2026 Series 1, Race 4 Early B | Road | Citizen | 5/37, gap:0'00" | Full Analysis |
| 10. | 2026-06-09 19:00 | Early Race (Open) | Milton Revolution CC | Midweek Criterium - 2026 Series 1, Race 3 Early B | Road | Citizen | 9/31, gap:0'03" | Full Analysis |
| 11. | 2026-06-02 18:50 | Early Race (Open) | Milton Revolution CC | Midweek Criterium - 2026 Series 1, Race 2 Early B | Road | Citizen | 19/44, gap:-1 lap | Full Analysis |
| 12. | 2026-05-26 18:10 | Early Race (Open) | Milton Revolution CC | Midweek Criterium - 2026 Series 1, Race 1 Early B | Road | Citizen | 16/43, gap:0'09" | Full Analysis |
| 13. | 2025-08-19 18:10 | Early Race (Open) | Milton Revolution Cycling Club | Midweek Criterium - Series 2, Race 5 Early B | Road | Citizen | DNS/25 | Full Analysis |
| 14. | 2025-08-12 18:10 | Early Race (Open) | Milton Revolution Cycling Club | Midweek Criterium - Series 2, Race 4 Early B | Road | Citizen | DNS/26 | Full Analysis |
| 15. | 2025-08-05 18:10 | Early Race (Open) | Milton Revolution Cycling Club | Midweek Criterium - Series 2, Race 3 Early B | Road | Citizen | 27/42, gap:0'21" | Full Analysis |
| 16. | 2025-07-29 18:10 | Early Race (Open) | Milton Revolution Cycling Club | Midweek Criterium - Series 2, Race 2 Early B | Road | Citizen | 8/41, gap:0'02" | Full Analysis |
| 17. | 2025-07-22 19:00 | Early Race (Open) | Milton Revolution Cycling Club | Midweek Criterium - Series 2, Race 1.2 (Early/ B) Early B | Road | Citizen | 9/42, gap:0'02" | Full Analysis |
| 18. | 2025-07-08 18:10 | Early Race (Open) | Milton Revolution Cycling Club | Midweek Criterium - Series 1, Race 5 Early B | Road | Citizen | 19/30, gap:0'15" | Full Analysis |
| 19. | 2025-06-17 18:10 | Early Race (Open) | Milton Revolution Cycling Club | Midweek Criterium - Series 1, Race 4 Early B | Road | Citizen | 13/34, gap:0'03" | Full Analysis |
| 20. | 2025-06-10 18:10 | Early Race (Open) | Milton Revolution Cycling Club | Midweek Criterium - Series 1, Race 3 Early B | Road | Citizen | 11/39, gap:0'02" | Full Analysis |
| 21. | 2025-06-03 18:10 | Early Race (Open) | Milton Revolution Cycling Club | Midweek Criterium - Series 1, Race 2 Early B | Road | Citizen | 11/42, gap:0'01" | Full Analysis |
| 22. | 2025-05-27 18:10 | Early Race (Open) | Milton Revolution Cycling Club | Midweek Criterium - Series 1, Race 1 Early B | Road | Citizen | 22/48, gap:0'03" | Full Analysis |