13.09 | DNF | | | European Continental Championships MU - Road Race (CC) | 162 | | | more |
08.09 | DNF | | | Grote Prijs Stad Halle (1.2) | 174.3 | | | more |
07.09 | DNF | | | GP Rik Van Looy (1.2) | 181.1 | | | more |
25.08 › 01.0925-1/8 | | | | Grande Prémio Jornal de Notícias (NAT) | | | | more |
31.08 | 23 | | | S7Stage 7 - Valongo › Valongo | 155.7 | 5 | | |
30.08 | 55 | | | S6Stage 6 - Viana do Castelo › Viana do Castelo | 158.8 | | | |
29.08 | 20 | | | S5Stage 5 - Guimarães › Guimarães | 136.7 | 8 | | |
28.08 | 40 | | | S4Stage 4 - Porto › Ovar | 128.1 | | | |
27.08 | 61 | | | S3Stage 3 - Gondomar › Gondomar | 146.8 | | | |
26.08 | 11 | | | S2Stage 2 - Vila Nova de Gaia › Vila Nova de Gaia | 151.8 | 25 | | |
25.08 | 59 | | | S1Stage 1 - Albergaria - a - Velha › Albergaria - a - Velha | 138.2 | | | |
16.08 | 47 | | | GP Capodarco Comunita Di Capodarco (1.2U) | 174.7 | | | more |
15.08 | 39 | | | Firenze - Viareggio (NAT) | 180 | | | more |
11.08 | DNF | | | Gran Premio Sportivi di Poggiana-48° Trofeo Bonin Costruzioni (1.2U) | 164.5 | | | more |
04.08 | 1 | | | Circuito da Curia - Esperanças (NAT) | 90 | 25 | | more |
10.07 › 14.0710-14/7 | | | | Vuelta a la Comunidad de Madrid (NAT) | | | | more |
13.07 | 130 | | | S4Stage 4 - Paracuellos del Jarama › Alcalá de Henares | 137.5 | | | |
12.07 | 140 | | | S3Stage 3 - Buitrago › Buitrago | 101.2 | | | |
11.07 | 144 | | | S2Stage 2 - Chinchón › Chinchón | 141 | | | |
10.07 | 20 | | | S1 (TTT)Stage 1 (TTT) - Valdemorillo › Valdemorillo | 9 | 5 | | |
22.06 | 8 | | | National Championships Portugal MU - Road Race (NC) | 144.3 | | 3 | more |
14.06 › 16.0614-16/6 | | | | GP Anicolor (NAT) | | | | more |
14.06 | 85 | | | S1 (ITT)Stage 1 (ITT) - Fermentelos › Fermentelos | 16 | | | |
31.05 › 09.0631-9/5 | | | | Tour du Maroc (2.2) | | | | more |
| 7 | | | Youth classificationYouth classification | | | | |
| 20 | | | Mountains classificationMountains classification | | | | |
| 31 | | | Points classificationPoints classification | | | | |
| 32 | | | General classificationGeneral classification | | | | |
09.06 | 11 | | | S10Stage 10 - Rabat › Casablanca | 124.5 | | | |
08.06 | 14 | 36 | | S9Stage 9 - Meknes › Rabat | 134.1 | | | |
07.06 | 20 | 39 | | S8Stage 8 - Fes › Meknes | 147.3 | | | |
06.06 | 10 | 42 | | S7Stage 7 - Beni Mellal › Khenifra | 120.8 | | | |
05.06 | 85 | 43 | | S6Stage 6 - Khouribga › Beni Mellal | 112.4 | | | |
04.06 | 18 | 29 | | S5Stage 5 - Kelaa Seraghna › Khouribga | 150.5 | | | |
03.06 | 77 | 30 | | S4Stage 4 - Essaouira › Marrakech | 172.4 | | | |
02.06 | 10 | 30 | | S3Stage 3 - Agadir › Essaouira | 168.5 | | | |
01.06 | 18 | 29 | | S2Stage 2 - Guelmim › Tiznit | 131.1 | | | |
31.05 | 53 | 53 | | S1Stage 1 - Laayoune › Tarfaya | 99.7 | | | |
23.05 › 26.0523-26/5 | | | | Volta a Portugal do Futuro (NAT) | | | | more |
| 25 | | | General classificationGeneral classification | | 4 | | |
26.05 | 2 | | | S4Stage 4 - Figueiró dos Vinhos › Caldas da Rainha | 150.8 | 12 | | |
25.05 | 61 | | | S3Stage 3 - Gois › Pombal | 143.4 | | | |
24.05 | 13 | | | S2Stage 2 - Murtosa › São Pedro do Sul (São Macário) | 119.6 | 4 | | |
23.05 | 15 | | | S1Stage 1 - Leiria › Águeda | 140.5 | 3 | | |
01.05 › 05.051-5/5 | | | | Ronde de l'Isard (2.2U) | | | | more |
| 77 | | | General classificationGeneral classification | | | | |
05.05 | 25 | | | S5Stage 5 - Pamiers › Saint-Girons | 134.4 | | | |
04.05 | 83 | 87 | | S4Stage 4 - Lavelanet › Plateau-de-Beille | 122.3 | | | |
03.05 | 77 | 87 | | S3Stage 3 - Bagnères-de-Luchon › Saverdun | 153.2 | | | |
02.05 | 92 | 91 | | S2Stage 2 - Bagnères-de-Bigorre › Bagnères-de-Luchon | 125.8 | | | |
01.05 | 85 | 85 | | S1Stage 1 - L'Isle-en-Dodon › Trie-sur-Baïse | 146.1 | | | |
21.04 | 41 | | | 4ª Taça de Portugal Esperanças (NAT) | 116.3 | | | more |
20.04 | 6 | | | 3ª Taça de Portugal Esperanças (NAT) | 110.5 | 15 | | more |
20.03 › 24.0320-24/3 | | | | Volta ao Alentejo (2.2) | | | | more |
24.03 | DNF | | | S5Stage 5 - Nisa › Evora | 187.9 | | | |
23.03 | 97 | 91 | | S4Stage 4 - Monforte › Castelo de Vide | 147.7 | | | |
22.03 | 74 | 90 | | S3Stage 3 - Mourão › Reguengos de Monsaraz | 168.4 | | | |
21.03 | 92 | 102 | | S2Stage 2 - Vidigueira › Grândola | 180.9 | | | |
20.03 | 109 | 109 | | S1Stage 1 - Castro Verde › Beja | 168 | | | |
17.03 | 86 | | | Classica da Arrabida - Cyclin'Portugal (1.2) | 175.1 | | | more |
25.02 | 1 | | | 2ª Taça de Portugal Esperanças (NAT) | 102.3 | 25 | | more |
24.02 | 2 | | | 1ª Taça de Portugal Esperanças (NAT) | 87.6 | 22 | | more |
04.02 | 31 | | | Prova de Abertura (NAT) | | | | more |
26.01 › 31.0126-31/1 | | | | Tour of Sharjah (2.2) | | | | more |
| 22 | | | Youth classificationYouth classification | | | | |
| 98 | | | General classificationGeneral classification | | | | |
31.01 | 48 | | | S5Stage 5 - Shees Park › Sharjah Safari | 94.08 | | | |
30.01 | 32 | 102 | | S4Stage 4 - Kalba University › Khor Fakkan Al Suhub Mountain | 125.57 | | | |
28.01 | 100 | 121 | | S3 (ITT)Stage 3 (ITT) - Old Sharjah Corniche › Old Sharjah Corniche | 10.12 | | | |
27.01 | 101 | 122 | | S2Stage 2 - BEEAH Headquarters › Ajman Makan (City Sharjah Waterfront) | 137.66 | | | |
26.01 | 129 | 129 | | S1Stage 1 - Sharjah Fort › Kalba Fort | 134.46 | | | |