3 results in the last 12 months: the index is the mean of their three best scores.
| Date | Race | Class | Pos | Score | Ref. |
|---|---|---|---|---|---|
| 17/07 | British National Championships | NAT | 2 | 31.64★ | |
| 10/05 | Lloyds National MTB Cross Country Series #3 | C1 | 2 | 27.79★ | |
| 12/04 | Lloyds National MTB Cross Country Series #2 | C1 | 6 | 33.13★ |
| Date | Race | Class | Pos | Score | Ref. |
|---|---|---|---|---|---|
| 18/07 | British National Championships | NAT | 2 | 39.34 | |
| 29/06 | Lloyds National Cross Country MTB Series Round 5 | C2 | 1 | 49.44 | |
| 08/06 | Lloyds National Cross Country MTB Series Round 4 | C2 | 2 | 44.34 | |
| 11/05 | Lloyds National Cross Country MTB Series Round 3 | C2 | 2 | 28.46 | |
| 27/04 | Lloyds National Cross Country MTB Series Round 2 | C2 | 3 | 72.01 | |
| 06/04 | Lloyds National Cross Country MTB Series Round 1 | C2 | 1 | 60.82 |
| Date | Race | Class | Pos | Score | Ref. |
|---|---|---|---|---|---|
| 06/10 | Maint-Sainte-Anne | WC | 36 | 29.61 | |
| 30/09 | Mt Van Hoevenberg - Lake Placid | WC | 36 | 15.05 | |
| 28/08 | UCI MTB WORLD CHAMPIONSHIPS - XCO/XCC/XCR/E-MTB/DHI did not finish | WCH | — | — | |
| 24/08 | Swiss Bike Cup Basel | HC | 10 | 12.69 | |
| 07/07 | Haute-Savoie, Les Gets | WC | 40 | 41.11 | |
| 30/06 | British Cycling National Cross Country Series Round 5 | C2 | 2 | 237.67 | |
| 24/06 | Crans-Montana | WC | 31 | 32.22 | |
| 16/06 | Val di Sole | WC | 37 | 24.56 | |
| 01/06 | British Cycling National Cross Country Series Round 3 did not start | C2 | — | — | |
| 26/05 | Nove Mesto na Morave | WC | 63 | 36.35 | |
| 08/05 | UEC Mountainbike European Continental Championships not scorable | CC | 32 | — | |
| 04/05 | XCO Del Montello - Rive Degli Angeli not scorable | C1 | 15 | — | |
| 05/04 | Marlene Südtirol Sunshine Race not scorable | HC | 10 | — | |
| 30/03 | 3# Internazionali D’Italia Series - Santoporo XC not scorable | C1 | 1 | — |