|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 22/10/2019 | | 2.WT3 | | | | 47 | | Tour of Guangxi | | 5 | |
| 21/10/2019 | | 2.WT3s | | | | 4 | | Tour of Guangxi, Stage 5 : Liuzhou - Guilin | | 7 | |
| 17/10/2019 | | 2.WT3s | | | | 4 | | Tour of Guangxi, Stage 1 : Beihai - Beihai | | 7 | |
| 15/09/2019 | | 1.1 | | | | 1 | | Coppa Bernocchi | | 80 | |
| 26/08/2019 | | GT2s | | | | 5 | | Vuelta a España, Stage 3 : Ibi - Alicante | | 10 | |
| 13/08/2019 | | 2.WT2s | | | | 7 | | BinckBank Tour, Stage 2 : Blankenberge - Ardooie | | 2 | |
| 12/08/2019 | | 2.WT2s | | | | 5 | | BinckBank Tour, Stage 1 : Beveren (BEL) - Hulst | | 4 | |
| 4/08/2019 | | 1.WT3 | | | | 34 | | Ride London - Surrey Classic | | 5 | |
| 18/05/2019 | | 2.WT3 | | | | 83 | | Tour of California | | 5 | |
| 18/05/2019 | | 2.WT3s | | | | 4 | | Tour of California, Stage 7 : Santa Clarita - Pasadena | | 7 | |
| 15/05/2019 | | 2.WT3s | | | | 7 | | Tour of California, Stage 4 : Laguna Seca - Morro Bay | | 1 | |
| 30/03/2019 | | 2.WT2s | | | | 2 | | Volta a Catalunya, Stage 6 : Valls - Vilaseca | | 22 | |
| 29/03/2019 | | 2.WT2s | | | | 6 | | Volta a Catalunya, Stage 5 : Puigcerda - Sant Cugat | | 3 | |
| 19/03/2019 | | 2.WT1 | | | | 140 | | Tirreno - Adriatico | | 5 | |
| 2/03/2019 | | 2.WT3 | | | | 105 | | UAE Tour | | 5 | |
| 2/03/2019 | | 2.WT3s | | | | 6 | | UAE Tour, Stage 7 : Dubai - Dubai | | 2 | |
| 28/02/2019 | | 2.WT3s | | | | 6 | | UAE Tour, Stage 5 : Sharjah - Khor Fakkan | | 2 | |
| 20/01/2019 | | 2.WT1r | | | | 8 | | Tour Down Under, Points classification | | 1 | |
| 20/01/2019 | | 2.WT1 | | | | 94 | | Tour Down Under | | 5 | |
| 19/01/2019 | | 2.WT1s | | | | 6 | | Tour Down Under, Stage 5 : Glenelg - Strathalbyn | | 3 | |
| 16/01/2019 | | 2.WT1s | | | | 6 | | Tour Down Under, Stage 2 : Norwood - Angaston | | 3 | |
| 15/01/2019 | | 2.WT1s | | | | 4 | | Tour Down Under, Stage 1 : Barnsley - Bedale | | 10 | |