09.10 › 15.109-15/10 | | | | Tour of Taihu Lake (2.1) | | | | more |
| 2 | | | Youth classificationYouth classification | | | | |
| 24 | | | General classificationGeneral classification | | | 3 | |
15.10 | 46 | | | S6Stage 6 - Jinhu › Jinhu | 73.6 | | | |
14.10 | 26 | 24 | | S5Stage 5 - Jurong › Jurong | 121.8 | | | |
13.10 | 54 | 33 | | S4Stage 4 - Suzhou › Suzhou | 116 | | | |
12.10 | 39 | 31 | | S3Stage 3 - Huzhou › Changxing | 117 | | | |
11.10 | 37 | 31 | | S2Stage 2 - Hufuzhen › Hufuzhen | 101 | | | |
10.10 | 41 | 32 | | S1Stage 1 - Wuxi › Wuxi | 88.8 | | | |
09.10 | 31 | 31 | | ProloguePrologue - Wuxi › Wuxi | 5.5 | | | |
27.09 | DNF | | | World Championships MU - Road Race (WC) Sweden | 171.6 | | | more |
14.08 | 2 | | | National Championships Sweden ME - ITT (NC) | 32 | 7 | 30 | more |
10.08 | 33 | | | European Continental Championships MU - Road Race (CC) | 138 | | | more |
08.08 | 22 | | | European Continental Championships MU - ITT (CC) | 22.4 | | | more |
03.08 | 10 | | | Hansa Bygg Kalmar Grand Prix Road Race (1.2) | 179 | | 3 | more |
14.07 › 27.0714-27/7 | | | | Tour of Qinghai Lake (2.HC) | | | | more |
| 28 | | | Points classificationPoints classification | | | | |
| 4 | | | General classificationGeneral classification | | 80 | 100 | |
27.07 | 32 | | | S13Stage 13 - Yinchuan › Yinchuan | 117 | | | |
26.07 | 43 | 4 | | S12Stage 12 - Zhongwei › Zhongwei | 111 | | | |
25.07 | 29 | 4 | | S11Stage 11 - Minqin › Tengger Desert | 153 | | | |
24.07 | 41 | 4 | | S10Stage 10 - Jingchang › Wuwei | 116 | | | |
22.07 | 51 | 5 | | S9Stage 9 - Menyuan › Minie | 160 | | | |
21.07 | 15 | 5 | | S8Stage 8 - Xihaizhen › Qingshizui | 224 | | | |
20.07 | 9 | 7 | | S7 (ITT)Stage 7 (ITT) - Haiyan › Haiyan | 42 | | | |
19.07 | 21 | 6 | | S6Stage 6 - Chaka › Bird Island | 136 | | | |
18.07 | 50 | 7 | | S5Stage 5 - Gongha › Chaka | 173 | | | |
17.07 | 7 | 7 | | S4Stage 4 - Guide › Longyangxia | 100 | 2 | | |
16.07 | 13 | 18 | | S3Stage 3 - Duoba › Guide | 140 | | | |
15.07 | 67 | 29 | | S2Stage 2 - Xining › Xining | 119 | | | |
14.07 | 5 | 26 | | S1 (TTT)Stage 1 (TTT) - Hehuang New District › Xining | 40 | 3 | | |
30.06 | 3 | | | National Championships Sweden ME - Road Race (NC) | 184.8 | 7 | 60 | more |
23.05 › 25.0523-25/5 | | | | Tour of Estonia (2.1) Sweden | | | | more |
| 5 | | | Youth classificationYouth classification | | | | |
| 8 | | | Mountains classificationMountains classification | | | | |
| 19 | | | General classificationGeneral classification | | 2 | 3 | |
25.05 | 18 | | | S2Stage 2 - Tartu › Tartu | 172.8 | | | |
24.05 | 50 | 16 | | S1Stage 1 - Tallinn › Tartu | 186.7 | | | |
23.05 | 17 | 18 | | ProloguePrologue - Tallinn › Tallinn | 3.7 | | | |
11.05 | 10 | | | Scandinavian Race in Uppsala 1909-2019 (1.2) | 188.5 | | 3 | more |
05.05 | 29 | | | Skive-Løbet (1.2) | 188 | | | more |
04.05 | DNF | | | GP Himmerland Rundt (1.2) | 200 | | | more |
17.04 › 21.0417-21/4 | | | | Tour du Loir et Cher E Provost (2.2) Sweden | | | | more |
| 17 | | | Youth classificationYouth classification | | | | |
| 53 | | | General classificationGeneral classification | | | | |
21.04 | 56 | | | S5Stage 5 - Blois › Blois | 97 | | | |
20.04 | 62 | 54 | | S4Stage 4 - Angé › Angé | 191.5 | | | |
19.04 | 51 | 62 | | S3Stage 3 - Mer › Vendôme | 210 | | | |
18.04 | 87 | 86 | | S2Stage 2 - Les Montils › Chailles | 188 | | | |
17.04 | 119 | 119 | | S1Stage 1 - Blois › Vineuil | 176 | | | |
13.04 | DNF | | | Ronde van Vlaanderen Beloften (1.Ncup) Sweden | 167.5 | | | more |
31.03 | DNF | | | Gent-Wevelgem/Kattekoers-Ieper (1.Ncup) | 173.8 | | | more |
17.03 › 21.0317-21/3 | | | | Tour de Taiwan (2.1) | | | | more |
19.03 | DNF | | | S3Stage 3 - Hsinchu › Shigang | 156.5 | | | |
18.03 | 98 | 102 | | S2Stage 2 - Taoyuan › Jiaobanshan Park | 118.9 | | | |
17.03 | 54 | 56 | | S1Stage 1 - Taipei › Taipei | 83.2 | | | |