|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 14/09/2019 | | 2.HC | | | | 69 | | Tour of Britain | | 0 | |
| 9/09/2019 | | 2.HCs | | | | 16 | | Tour of Britain, Stage 3 : Berwick-upon-Tweed - Newcastle-upon-Tyne | | 0 | |
| 31/08/2019 | | 1.1 | | | | 20 | | Omloop Mandel-Leie-Schelde Meulebeke | | 5 | |
| 28/08/2019 | | 1.1 | | | | 90 | | Druivenkoers - Overijse | | 0 | |
| 4/08/2019 | | 1.WT3 | | | | 122 | | Ride London - Surrey Classic | | 5 | |
| 30/06/2019 | | NC2 | | | | 109 | | National Championships Great Britain (Norwich) R.R. | | 0 | |
| 23/06/2019 | | XX | | | | 22 | | European Games (Minsk) R.R. | | 0 | |
| 5/05/2019 | | 2.HC | | | | 16 | | Tour de Yorkshire | | 19 | |
| 5/05/2019 | | 2.HCs | | | | 8 | | Tour de Yorkshire, Stage 4 : Halifax - Leeds | | 0 | |
| 3/05/2019 | | 2.HCs | | | | 17 | | Tour de Yorkshire, Stage 2 : Barnsley - Bedale | | 0 | |
| 2/05/2019 | | 2.HCs | | | | 5 | | Tour de Yorkshire, Stage 1 : Doncaster - Selby | | 3 | |
| 28/04/2019 | | 1.2 | | | | 2 | | Rutland - Melton Classic | | 10 | |
| 24/03/2019 | | 2.2s | | | | 2 | | Volta ao Alentejo, Stage 6 : Portalegre - Evora | | 2 | |
| 22/03/2019 | | 2.2s | | | | leader | | Volta ao Alentejo, Stage 3 : Santiago de Cacem - Mora | | 2 | |
| 22/03/2019 | | 2.2s | | | | 1 | | Volta ao Alentejo, Stage 3 : Santiago de Cacem - Mora | | 4 | |
| 21/03/2019 | | 2.2s | | | | 4 | | Volta ao Alentejo, Stage 2 : Mertola - Odemira | | 0 | |
| 20/03/2019 | | 2.2s | | | | 4 | | Volta ao Alentejo, Stage 1 : Montemor-O-Novo - Moura | | 0 | |
| 5/03/2019 | | 1.1 | | | | 71 | | Le Samyn | | 0 | |
| 24/02/2019 | | 2.2s | | | | 8 | | Tour of Antalya, Stage 4 : Side - Antalya | | 0 | |
| 21/02/2019 | | 2.2s | | | | 7 | | Tour of Antalya, Stage 1 : Beskonak - Antalya | | 0 | |