| 12.09 | DNF | | | Gran Premio città di Peccioli - Coppa Sabatini (1.Pro) | | 197.6 | | | more |
| 11.09 | 7 | | | Giro della Toscana - Memorial Alfredo Martini (1.1) | | 182.7 | 20 | 35 | more |
| 08.09 | 4 | | | GP Industria & Artigianato (1.Pro) | | 168.8 | 50 | 100 | more |
| 21.08 › 25.0821-25/8 | | | | Lidl Deutschland Tour (2.Pro) | | | | | more |
| 23 | | | Youth classificationYouth classification | | | | | |
| 4 | | | Mountains classificationMountains classification | | | | | |
| 39 | | | Points classificationPoints classification | | | | | |
| 49 | | | General classificationGeneral classification | | | | | |
| 25.08 | 62 | | | S4Stage 4 - Annweiler am Trifels › Saarbrücken 137k | | 182.7 | | | |
| 24.08 | 54 | 19 | | S3Stage 3 - Schwäbisch Gmünd › Villingen-Schwenningen | | 211.1 | | | |
| 23.08 | 29 | 19 | | S2Stage 2 - Heilbronn › Schwäbisch Gmünd | | 174.6 | | | |
| 22.08 | 77 | 30 | | S1Stage 1 - Schweinfurt › Heilbronn | | 176.3 | | | |
| 21.08 | 34 | 34 | | ProloguePrologue - Schweinfurt › Schweinfurt | | 2.9 | | | |
| 11.08 | 12 | | | Circuito de Getxo - Memorial Hermanos Otxoa (1.1) | | 173 | 10 | 10 | more |
| 05.08 › 09.085-9/8 | | | | Vuelta a Burgos (2.Pro) | | | | | more |
| 6 | | | Youth classificationYouth classification | | | | | |
| 11 | | | Mountains classificationMountains classification | | | | | |
| 24 | | | Points classificationPoints classification | | | | | |
| 15 | | | General classificationGeneral classification | | | 20 | 10 | |
| 09.08 | 73 | | | S5Stage 5 - Frías › Condado de Treviño | | 156 | | | |
| 08.08 | 31 | 15 | | S4 (ITT)Stage 4 (ITT) - Santa María del Campo › Pampliega | | 18.5 | | | |
| 07.08 | 5 | 13 | | S3Stage 3 - Bodegas Nabal Gumiel de Izán › Lagunas de Neila | | 138 | 4 | 3 | |
| 06.08 | 67 | 79 | | S2Stage 2 - Valle de Mena › Complejo Karstico Ojo Guareña | | 161 | | | |
| 05.08 | 122 | 122 | | S1Stage 1 - Vilviestre del Pinar › Burgos | | 168 | | | |
| 29.06 › 21.0729-21/6 | | | | Tour de France (2.UWT) | | | | | more |
| 5 | | | Youth classificationYouth classification | | | | | |
| 18 | | | Mountains classificationMountains classification | | | | | |
| 52 | | | Points classificationPoints classification | | | | | |
| 23 | | | General classificationGeneral classification | | | 85 | 50 | |
| 21.07 | 83 | | | S21 (ITT)Stage 21 (ITT) - Monaco › Nice | | 33.7 | | | |
| 20.07 | 30 | 23 | | S20Stage 20 - Nice › Col de la Couillole | | 132.8 | | | |
| 19.07 | 54 | 25 | | S19Stage 19 - Embrun › Isola 2000 | | 144.6 | | | |
| 18.07 | 76 | 21 | | S18Stage 18 - Gap › Barcelonnette | | 179.5 | | | |
| 17.07 | 55 | 20 | | S17Stage 17 - Saint-Paul-Trois-Châteaux › Superdévoluy | | 177.8 | | | |
| 16.07 | 102 | 19 | | S16Stage 16 - Gruissan › Nîmes | | 188.6 | | | |
| 14.07 | 32 | 19 | | S15Stage 15 - Loudenvielle › Plateau de Beille 89k | | 197.7 | | | |
| 13.07 | 22 | 16 | | S14Stage 14 - Pau › Saint-Lary-Soulan Pla d'Adet | | 151.9 | | | |
| 12.07 | 38 | 16 | | S13Stage 13 - Agen › Pau | | 165.3 | | | |
| 11.07 | 47 | 18 | | S12Stage 12 - Aurillac › Villeneuve-sur-Lot | | 203.6 | | | |
| 10.07 | 14 | 18 | | S11Stage 11 - Évaux-les-Bains › Le Lioran | | 211 | 2 | 10 | |
| 09.07 | 84 | 25 | | S10Stage 10 - Orléans › Saint-Amand-Montrond | | 187.3 | | | |
| 07.07 | 7 | 26 | | S9Stage 9 - Troyes › Troyes 156k | | 199 | 22 | 45 | |
| 06.07 | 60 | 31 | | S8Stage 8 - Semur-en-Auxois › Colombey-les-Deux-Eglises | | 183.4 | | | |
| 05.07 | 77 | 31 | | S7 (ITT)Stage 7 (ITT) - Nuits-Saint-Georges › Gevrey-Chambertin | | 25.3 | | | |
| 04.07 | 103 | 31 | | S6Stage 6 - Mâcon › Dijon | | 163.5 | | | |
| 03.07 | 140 | 31 | | S5Stage 5 - Saint-Jean-de-Maurienne › Saint Vulbas | | 177.4 | | | |
| 02.07 | 35 | 31 | | S4Stage 4 - Pinerolo › Valloire | | 139.6 | | | |
| 01.07 | 80 | 30 | | S3Stage 3 - Piacenza › Torino | | 230.8 | | | |
| 30.06 | 42 | 31 | | S2Stage 2 - Cesenatico › Bologna | | 199.2 | | | |
| 29.06 | 46 | 46 | | S1Stage 1 - Firenze › Rimini | | 206 | | | |
| 23.06 | 37 | | | National Championships Spain ME - Road Race (NC) | | 201.6 | | | more |
| 02.06 › 09.062-9/6 | | | | Critérium du Dauphiné (2.UWT) | | | | | more |
| 6 | | | Youth classificationYouth classification | | | | | |
| 12 | | | General classificationGeneral classification | | | 55 | 60 | |
| 09.06 | 12 | | | S8Stage 8 - Thônes › Plateau des Glières | | 160.6 | | | |
| 08.06 | 11 | 11 | | S7Stage 7 - Albertville › Samoëns 1600 | | 155.3 | | | |
| 07.06 | 13 | 20 | | S6Stage 6 - Hauterives › Le Collet d'Allevard | | 174.1 | | | |
| 06.06 | NR | 29 | | S5Stage 5 - Amplepuis › Saint-Priest | | 167 | | | |
| 05.06 | 42 | 30 | | S4 (ITT)Stage 4 (ITT) - Saint-Germain-Laval › Neulise | | 34.4 | | | |
| 04.06 | 46 | 44 | | S3Stage 3 - Celles-sur-Durolle › Les Estables | | 181.7 | | | |
| 03.06 | 24 | 47 | | S2Stage 2 - Gannat › Col de la Loge | | 142 | | | |
| 02.06 | 146 | 146 | | S1Stage 1 - Saint-Pourçain-sur-Sioule › Saint-Pourçain-sur-Sioule | | 172.5 | | | |
| 18.03 › 24.0318-24/3 | | | | Volta Ciclista a Catalunya (2.UWT) | | | | | more |
| 23.03 | DNF | | | S6Stage 6 - Berga › Queralt | | 154.7 | | | |
| 22.03 | 17 | 75 | | S5Stage 5 - Altafulla › Viladecans | | 167.3 | | | |
| 21.03 | 128 | 85 | | S4Stage 4 - Sort › Lleida | | 169.2 | | | |
| 20.03 | 139 | 87 | | S3Stage 3 - Sant Joan de les Abadesses › Port Ainé | | 176.7 | | | |
| 19.03 | 74 | 60 | | S2Stage 2 - Mataró › Vallter 2000 | | 186.5 | | | |
| 18.03 | 46 | 47 | | S1Stage 1 - Sant Feliu de Guíxols › Sant Feliu de Guíxols | | 173.9 | | | |
| 22.02 › 25.0222-25/2 | | | | O Gran Camiño - The Historical Route (2.1) | | | | | more |
| 16 | | | Mountains classificationMountains classification | | | | | |
| 18 | | | Points classificationPoints classification | | | | | |
| 21 | | | General classificationGeneral classification | | | | 3 | |
| 25.02 | 7 | | | S4Stage 4 - Ponteareas › Tui | | 132 | 2 | | |
| 24.02 | 48 | 28 | | S3Stage 3 - Xinzo de Limia › Castelo de Ribadavia | | 173.2 | | | |
| 23.02 | 23 | 23 | | S2Stage 2 - Taboada › Chantada | | 151.2 | | | |
| 22.02 | 28 | 28 | | S1 (ITT)Stage 1 (ITT) - A Coruña › A Coruña | | 14.8 | | | |
| 14.02 › 18.0214-18/2 | | | | Vuelta a Andalucia Ruta Ciclista Del Sol (2.Pro) | | | | | more |
| 16.02 | 16 | | | S3 (ITT)Stage 3 (ITT) - Alcaudete › Alcaudete | | 4.95 | | | |
| 11.02 | 83 | | | Clasica de Almeria ME (1.Pro) | | 192.3 | | | more |
| 10.02 | DNF | | | Vuelta Ciclista a la Region de Murcia "Costa Calida" (1.1) | | 198.7 | | | more |
| 31.01 › 04.0231-4/1 | | | | Volta a la Comunitat Valenciana (2.Pro) | | | | | more |
| 2 | | | Youth classificationYouth classification | | | | | |
| 29 | | | Points classificationPoints classification | | | | | |
| 9 | | | General classificationGeneral classification | | | 45 | 40 | |
| 04.02 | 38 | | | S5Stage 5 - Bétera › Valencia | | 93 | | | |
| 03.02 | 8 | 9 | | S4Stage 4 - Teulada Moraira › Alto del Miserat | | 160 | 1 | | |
| 02.02 | 42 | 19 | | S3Stage 3 - San Vicente del Raspeig › Orihuela | | 161.3 | | | |
| 01.02 | 32 | 21 | | S2Stage 2 - Canals › La Valldigna | | 162.7 | | | |
| 31.01 | 20 | 21 | | S1Stage 1 - Benicássim › Castellón | | 167 | | | |
| 28.01 | DNF | | | Trofeo Palma (1.1) | | 150 | | | more |
| 27.01 | 37 | | | Trofeo Pollença - Port d'Andratx (1.1) | | 158.4 | | | more |
| 26.01 | 95 | | | Trofeo Serra Tramuntana (1.1) | | 153.8 | | | more |
| 24.01 | 12 | | | Trofeo Calvià (1.1) | | 150.1 | 10 | 10 | more |
| 21.01 | 37 | | | Ruta de la Cerámica - Gran Premio Castellón (1.1) | | 173.9 | | | more |
| 20.01 | 107 | | | Clàssica Comunitat Valenciana 1969 - Gran Premi València (1.1) 133k | | 200 | | | more |