
Challenge Illes Balears podium history | 2025 edition
Les Woodland's book Tour of Flanders: The Inside Story - The rocky roads of the Ronde van Vlaanderen is available in print, Kindle eBook and audiobook versions. To get your copy, just click on the Amazon link on the right.
The race:
The Challenge Illes Balears/Ciclista Mallorca has historically been a series of four 1.1 races held in late January-early February on the Balearic Islands in the western Mediterranean sea.
Since 2023 there are five races run on Mallorca.
While each race is an independent 1.1 ranked competition, until 2010 there was a General Classification for an overall winner as well.
Race 1: Trofeo Calvià | Race 2: Trofeo Ses Salines - Colònia Sant Jordi | Race 3: Trofeo Selva - Santuari de Lluc | Race 4: Trofeo Andratx - Mirador des Colomer | Race 5: Trofeo Palma

Overall route map
Sunday, February 1: Race 5, Trofeo Palma (Marratxí - Palma), 158.3 km

Arne Marit wins the Trofeo Palma
Bill and Carol McGann's book The Story of the Giro d'Italia, A Year-by-Year History of the Tour of Italy, Vol 1: 1909 - 1970 is available in print, Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Palma at 2:35 PM, local time: 16C (60F), sunny, with the wind from the west-southwest at 16 km/hr (10 mph). There is just a 1% chance of rain.
The race: Here's the report from winner Arne Marit's Team Red Bull-BORA-hansgrohe.
After three wins in the first four races of the Challenge Mallorca, the team also claimed the Palma finale, with Arne Marit winning and teammate Alessio Magagnotti completing the double podium.
Red Bull – BORA – hansgrohe capped off a dominant week at the Challenge Mallorca with a sprint victory in the Trofeo Palma (Marratxí › Palma, 158.3 km). In a race perfectly suited to the fast men, Arne Marit (Belgium) delivered the team’s fourth victory in five races, ahead of Max Kanter (Germany, XDS Astana Team), while Marit’s Red Bull – BORA – hansgrohe teammate Alessio Magagnotti (Italy) finished third.
As the race approached Palma, Red Bull – BORA – hansgrohe stayed well positioned in the peloton, helping to keep the situation under control behind an attacking group that had animated the race for much of the day. The break was finally brought back just a few kilometres from the finish. A crash in the closing kilometres, however, disrupted several lead-out trains and reshaped the sprint, but the team reacted decisively.
Arne Marit made the most of the situation, launching his sprint at the right moment and powering to victory, while young teammate Alessio Magagnotti stayed right behind to secure third place. The result marked Red Bull – BORA – hansgrohe’s fourth victory in five days – following the team time trial win earlier in the week and Remco Evenepoel’s back-to-back victories in the two mountainous races – and capped off a perfect start to the European race season for the team.
“The crash in the final corner changed the situation completely, so I made a quick decision to go all in and from 300 metres out it was full gas. To end the week with four wins in five races is amazing for the whole team. Personally, after three years without a victory, this one means a lot to me. And finishing with Alessio on the podium as well is special – he’s a young rider with huge talent.” - Arne Marit
“It was a perfect race for us. The beginning was calm, but we knew the key point was the U-turn with 2.4 kilometres to go. The boys positioned themselves exactly as planned, and Arne finished it off in an incredible way. To have Alessio third as well is just outstanding. It’s the perfect way to close such a successful week.” - Pello Olaberria, Sports Director
Complete results:
158.3 kilometers raced at an average speed of 45.980 km/hr
| 1 | Arne Marit | Red Bull-BORA-hansgrohe | 3hr 26min 34sec |
| 2 | Max Kanter | XDS Astana Team | s.t. |
| 3 | Alessio Magagnotti | Red Bull-BORA-hansgrohe | s.t. |
| 4 | Iúri Leitão | Caja Rural-Seguros RGA | s.t. |
| 5 | Giovanni Lonardi | Team Polti-VisitMalta | s.t. |
| 6 | Enrico Zanoncello | Bardiani-CSF 7 Saber | s.t. |
| 7 | Dylan Groenewegen | Unibet Rose Rockets | s.t. |
| 8 | Marc Brustenga | Equipo Kern Pharma | s.t. |
| 9 | Manuel Peñalver | Team Polti-VisitMalta | s.t. |
| 10 | Giacomo Villa | Petrolike | s.t. |
| 11 | Cesar Macias | Burgos Burpellet BH | s.t. |
| 12 | Iván García Cortina | Movistar Team | s.t. |
| 13 | Amaury Capiot | Team Jayco-AlUla | s.t. |
| 14 | Jose Antonio Prieto | Petrolike | s.t. |
| 15 | Mattia Pinazzi | Bardiani-CSF 7 Saber | s.t. |
| 16 | Davide Donati | Red Bull-BORA-hansgrohe | s.t. |
| 17 | Marijn van den Berg | EF Education-EasyPost | s.t. |
| 18 | Rui Oliveira | UAE Team Emirates-XRG | s.t. |
| 19 | Giosue Epis | Petrolike | s.t. |
| 20 | Artuur Torney | Team Flanders-Baloise | s.t. |
| 21 | Alessio Delle Vedove | XDS Astana Team | s.t. |
| 22 | Francesc Bennassar | Seleccion Española | s.t. |
| 23 | Dario Belletta | Team Polti-VisitMalta | s.t. |
| 24 | Moritz Mauss | UAE Team Emirates-XRG | s.t. |
| 25 | Nolan Huysmans | Team Flanders-Baloise | s.t. |
| 26 | Xabier Isasa | Euskaltel-Euskadi | s.t. |
| 27 | Jermaine Zemke | REMBE | rad-net | s.t. |
| 28 | Markus Hoelgaard | Uno-X Mobility | s.t. |
| 29 | José Juan Prieto | Petrolike | s.t. |
| 30 | Lorenzo Conforti | Bardiani-CSF 7 Saber | s.t. |
| 31 | Elmar Reinders | Unibet Rose Rockets | s.t. |
| 32 | Anders Foldager | Team Jayco-AlUla | s.t. |
| 33 | Cédric Beullens | Lotto-Intermarché | s.t. |
| 34 | Yago Aguirre | Euskaltel-Euskadi | s.t. |
| 35 | Magnus Cort | Uno-X Mobility | s.t. |
| 36 | Fernando Barceló | Caja Rural-Seguros RGA | s.t. |
| 37 | Francisco Peñuela | Caja Rural-Seguros RGA | s.t. |
| 38 | Anthony Turgis | Team TotalEnergies | s.t. |
| 39 | Colby Simmons | EF Education-EasyPost | s.t. |
| 40 | Joseba Lopez | Caja Rural-Seguros RGA | s.t. |
| 41 | Thomas Silva | XDS Astana Team | s.t. |
| 42 | Jelte Krijnsen | Team Jayco-AlUla | s.t. |
| 43 | Senne Thonnon | Team Flanders-Baloise | s.t. |
| 44 | Michiel Lambrecht | Team Flanders-Baloise | s.t. |
| 45 | Marco Manenti | Bardiani-CSF 7 Saber | s.t. |
| 46 | Tomoya Koyama | Burgos Burpellet BH | s.t. |
| 47 | Gustav Wang | XDS Astana Team | s.t. |
| 48 | Lorenzo Milesi | Movistar Team | s.t. |
| 49 | Marco Haller | Tudor Pro Cycling Team | s.t. |
| 50 | Mattia Bais | Team Polti-VisitMalta | s.t. |
| 51 | Mattia Stenico | Bardiani-CSF 7 Saber | s.t. |
| 52 | Jasha Sütterlin | Team Jayco-AlUla | s.t. |
| 53 | Santiago Ferraro | Bardiani-CSF 7 Saber | s.t. |
| 54 | Mattéo Vercher | Team TotalEnergies | s.t. |
| 55 | Jordi Artigues | Seleccion Española | s.t. |
| 56 | Txomin Juaristi | Euskaltel-Euskadi | s.t. |
| 57 | Leon Arenz | REMBE | rad-net | s.t. |
| 58 | Unai Iribar | Equipo Kern Pharma | s.t. |
| 59 | Andrea Pietrobon | Team Polti-VisitMalta | s.t. |
| 60 | Samuel Leroux | Team TotalEnergies | s.t. |
| 61 | Jose Manuel Diaz | Burgos Burpellet BH | s.t. |
| 62 | Jackson Medway | Tudor Pro Cycling Team | s.t. |
| 63 | Mike Teunissen | XDS Astana Team | s.t. |
| 64 | Baptiste Vadic | Team TotalEnergies | s.t. |
| 65 | Ferre Geeraerts | Team Flanders-Baloise | s.t. |
| 66 | Jonas Hem Hvideberg | Uno-X Mobility | s.t. |
| 67 | Karsten Feldmann | Unibet Rose Rockets | @ 13sec |
| 68 | Roel van Sintmaartensdijk | Lotto-Intermarché | s.t. |
| 69 | Matthias Schwarzbacher | EF Education-EasyPost | s.t. |
| 70 | Alan Jousseaume | Team TotalEnergies | 0:16 |
| 71 | Michael Zarate | Petrolike | 0:24 |
| 72 | Nils Politt | UAE Team Emirates-XRG | s.t. |
| 73 | Yi Ho Yen | Equipo Kern Pharma | s.t. |
| 74 | Koen Bouwman | Team Jayco-AlUla | s.t. |
| 75 | Jaime Torres | UAE Team Emirates-XRG | s.t. |
| 76 | Gabriele Raccagni | Team Polti-VisitMalta | s.t. |
| 77 | Hugo de la Calle | Burgos Burpellet BH | s.t. |
| 78 | Marc Torres | Seleccion Española | s.t. |
| 79 | Adrien Boichis | Red Bull-BORA-hansgrohe | s.t. |
| 80 | Sinuhé Fernandez | Burgos Burpellet BH | s.t. |
| 81 | Elias Maris | Team Flanders-Baloise | s.t. |
| 82 | José Félix Parra | Caja Rural-Seguros RGA | s.t. |
| 83 | Lucas Jackson | Movistar Team | s.t. |
| 84 | Carlos Garcia | Burgos Burpellet BH | 0:30 |
| 85 | Ibai Azanza | Equipo Kern Pharma | 0:33 |
| 86 | Felix Ørn-Kristoff | Lotto-Intermarché | s.t. |
| 87 | Marcos Freire | UAE Team Emirates-XRG | 0:35 |
| 88 | Martin Tjøtta | Uno-X Mobility | s.t. |
| 89 | Julian Borresch | REMBE | rad-net | s.t. |
| 90 | Alejandro Callejas | Petrolike | s.t. |
| 91 | Mauro Brenner | REMBE | rad-net | s.t. |
| 92 | Michel Heßmann | Movistar Team | s.t. |
| 93 | Rune Herregodts | UAE Team Emirates-XRG | s.t. |
| 94 | Felix Engelhardt | Team Jayco-AlUla | s.t. |
| 95 | Hannes Wilksch | Tudor Pro Cycling Team | s.t. |
| 96 | Roger Pareta | Movistar Team | s.t. |
| 97 | Ugo Fabries | UAE Team Emirates-XRG | s.t. |
| 98 | Arjen Livyns | XDS Astana Team | s.t. |
| 99 | Theodor Clemmensen | Red Bull-BORA-hansgrohe | s.t. |
| 100 | Jaume Barcelo | Seleccion Española | s.t. |
| 101 | Markel Aranaz | Movistar Team | s.t. |
| 102 | Iker Mintegi | Euskaltel-Euskadi | s.t. |
| 103 | Marc Zafra | Seleccion Española | s.t. |
| 104 | Iván Loaisa | Seleccion Española | s.t. |
| 105 | Mats Wenzel | Equipo Kern Pharma | s.t. |
| 106 | Joan Bou | Caja Rural-Seguros RGA | s.t. |
| 107 | Ibon Ruiz | Equipo Kern Pharma | s.t. |
| 108 | Jacob Eriksson | Tudor Pro Cycling Team | s.t. |
| 109 | Nelson Oliveira | Movistar Team | s.t. |
| 110 | Nicolas Breuillard | Team TotalEnergies | s.t. |
| 111 | Jan Stöckli | Tudor Pro Cycling Team | s.t. |
| 112 | Arthur Kluckers | Tudor Pro Cycling Team | s.t. |
| 113 | Joren Bloem | Unibet Rose Rockets | s.t. |
| 114 | Jelle Johannink | Unibet Rose Rockets | s.t. |
| 115 | Shunsuke Imamura | Lotto-Intermarché | 0: 42 |
| 116 | Jesper Stiansen | Tudor Pro Cycling Team | 1:05 |
| 117 | Henri Vandenabeele | Team Flanders-Baloise | s.t. |
| 118 | Hartthijs de Vries | Unibet Rose Rockets | s.t. |
| 119 | Martijn Rasenberg | Unibet Rose Rockets | s.t. |
| 120 | Jakub Otruba | Caja Rural-Seguros RGA | s.t. |
| 121 | Martin Marcellusi | Bardiani-CSF 7 Saber | s.t. |
| 122 | Sebastian Putz | Red Bull-BORA-hansgrohe | 1:16 |
| 123 | Frederik Wandahl | Red Bull-BORA-hansgrohe | s.t. |
| 124 | Sakarias Koller Løland | Uno-X Mobility | 1:20 |
| 125 | Danny van der Tuuk | Euskaltel-Euskadi | 1:43 |
| 126 | Ådne Holter | Uno-X Mobility | 1:52 |
| 127 | Markel Beloki | EF Education-EasyPost | 2:05 |
| 128 | Samuele Battistella | EF Education-EasyPost | s.t. |
| 129 | Huub Artz | Lotto-Intermarché | 2:41 |
| 130 | Noah Hobbs | EF Education-EasyPost | 2:58 |
| 131 | Joshua Giddings | Lotto-Intermarché | 3:23 |
| 132 | Georg Steinhauser | EF Education-EasyPost | s.t. |
| 133 | Halvor Dolven | Lotto-Intermarché | 4:15 |
Trofeo Palma map & profile:

Trofeo Palma map

Trofeo Palma profile
Saturday, January 31: Race 4, Trofeo Andratx - Mirador des Colomer (Pollença), 147.8 km 121.5 km
Trofeo Andratx - Mirador des Colomer map & profile

Counting the team time trial, that's three wins in a row for Remco Evenepoel. Getty photo
Bill & Carol McGann’s book The Story of the 2023 Tour de France, 2023: The Viking Again Conquers the Tour is available in both Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Mirador des Colomer at 2:40 PM, local time: 13C (55F), partly cloudy, with the wind from the northwest at 29 km/hr (18 mph). There is just a 1% chance of rain.
The race: The opening 26 kilometers of the race, a loop towards Port d’Andratx, were cancelled due to strong winds. The race started with the ascent of Coll de sa Gramola and the start was delayed to 1:00 PM.
Here's the report from winner Remco Evenepoel's Team Red Bull-BORA-hansgrohe:
Three races – three victories: Remco Evenepoel continued his perfect start to the season by claiming the win at the Trofeo Andratx–Pollença. Maxim Van Gils capped off a strong team performance with an impressive third place.
Conditions were challenging even before the start. Strong winds and difficult weather forced the organisers to shorten the race to 121 kilometres. Short, but intense – featuring everything that makes racing on Mallorca so demanding: wind, the climb up Puig Major, and a sharp final ascent.
The race itself quickly matched the tough conditions. On Puig Major, Red Bull – BORA – hansgrohe took control, positioning all seven riders prominently at the front of the peloton. Around 50 kilometres from the finish, Evenepoel launched his first attack. A group of favourites emerged, before the key selection came roughly 15 kilometres to go – only Mathys Rondel was able to follow. On the final climb, the time trial world champion accelerated once more, dropped his last rival, and rode solo to another commanding victory.
"The conditions were even harder than yesterday, with a lot of cross and headwinds, which made it difficult to create the difference the way we had planned. But in the end, we managed to win again and also put Maxim on the podium. Finishing first and third for our third victory this week is a really great way to end the Mallorca Challenge. It’s a big motivational boost. I’ll already be back racing again on Wednesday, and it’s always good to start the season with some early wins." - Remco Evenepoel
Complete results: 121.5 kilometers raced at an average speed of 40.825 km/hr
| 1 | Remco Evenepoel | Red Bull-BORA-hansgrohe | 2hr 58min 34sec |
| 2 | Mathys Rondel | Tudor Pro Cycling Team | @ 19sec |
| 3 | Maxim Van Gils | Red Bull-BORA-hansgrohe | 1:44 |
| 4 | António Morgado | UAE Team Emirates-XRG | s.t. |
| 5 | Christian Scaroni | XDS Astana Team | 1:47 |
| 6 | Johannes Kulset | Uno-X Mobility | 1:50 |
| 7 | Georg Steinhauser | EF Education-EasyPost | 1:55 |
| 8 | Iván Romeo | Movistar Team | 1:59 |
| 9 | Diego Pescador | Movistar Team | 2:28 |
| 10 | Jelle Johannink | Unibet Rose Rockets | 3:29 |
| 11 | Thomas Silva | XDS Astana Team | s.t. |
| 12 | Martin Tjøtta | Uno-X Mobility | s.t. |
| 13 | Andrea Vendrame | Team Jayco-AlUla | s.t. |
| 14 | Hodei Munoz | Seleccion Española | s.t. |
| 15 | Fernando Barceló | Caja Rural-Seguros RGA | s.t. |
| 16 | Marc Hirschi | Tudor Pro Cycling Team | s.t. |
| 17 | Jon Barrenetxea | Movistar Team | s.t. |
| 18 | Clément Champoussin | XDS Astana Team | s.t. |
| 19 | Sergio Meris | Unibet Rose Rockets | s.t. |
| 20 | Lorenzo Rota | Lotto-Intermarché | s.t. |
| 21 | Carlos Canal | Movistar Team | s.t. |
| 22 | Giacomo Villa | Petrolike | s.t. |
| 23 | Siebe Deweirdt | Team Flanders-Baloise | s.t. |
| 24 | Thomas Bonnet | Team TotalEnergies | s.t. |
| 25 | Benoît Cosnefroy | UAE Team Emirates-XRG | s.t. |
| 26 | Odd Christian Eiking | Unibet Rose Rockets | s.t. |
| 27 | Félix Parra José | Caja Rural-Seguros RGA | s.t. |
| 28 | Mattéo Vercher | Team TotalEnergies | s.t. |
| 29 | Jon Agirre | Euskaltel-Euskadi | s.t. |
| 30 | Lennart Jasch | Tudor Pro Cycling Team | 3:41 |
| 31 | Jesus Herrada | Burgos Burpellet BH | s.t. |
| 32 | Senne Thonnon | Team Flanders-Baloise | s.t. |
| 33 | Luca Paletti | Bardiani-CSF 7 Saber | s.t. |
| 34 | Samuel Fernández Garcia | Caja Rural-Seguros RGA | s.t. |
| 35 | Nils Politt | UAE Team Emirates-XRG | s.t. |
| 36 | Mattia Stenico | Bardiani-CSF 7 Saber | 4:46 |
| 37 | Jonathan Caicedo | Petrolike | s.t. |
| 38 | Adrien Boichis | Red Bull-BORA-hansgrohe | s.t. |
| 39 | Iker Soriano | Seleccion Española | s.t. |
| 40 | Unai Iribar | Equipo Kern Pharma | s.t. |
| 41 | Samuele Battistella | EF Education-EasyPost | s.t. |
| 42 | Adria Pericas | UAE Team Emirates-XRG | s.t. |
| 43 | Alejandro Callejas | Petrolike | 4:56 |
| 44 | Jelte Krijnsen | Team Jayco-AlUla | s.t. |
| 45 | Robin Donzé | Tudor Pro Cycling Team | s.t. |
| 46 | Lawrence Warbasse | Tudor Pro Cycling Team | s.t. |
| 47 | Diego Uriarte | Equipo Kern Pharma | 5:01 |
| 48 | Max Bock | Red Bull-BORA-hansgrohe | 5:06 |
| 49 | Raúl García | Movistar Team | 5:09 |
| 50 | Ugo Fabries | UAE Team Emirates-XRG | 5:11 |
| 51 | Ibai Villate | Movistar Team | 5:15 |
| 52 | Markel Beloki | EF Education-EasyPost | 5:17 |
| 53 | Ådne Holter | Uno-X Mobility | 5:22 |
| 54 | Nicolas Breuillard | Team TotalEnergies | 5:24 |
| 55 | Julian Borresch | REMBE | rad-net | 5:28 |
| 56 | Jacob Eriksson | Tudor Pro Cycling Team | s.t. |
| 57 | Santiago Ferraro | Bardiani-CSF 7 Saber | s.t. |
| 58 | Giosue Epis | Petrolike | s.t. |
| 59 | Jonas Hvideberg | Uno-X Mobility | s.t. |
| 60 | Francisco Peñuela | Caja Rural-Seguros RGA | s.t. |
| 61 | Gustave Blanc | Red Bull-BORA-hansgrohe | s.t. |
| 62 | Colby Simmons | EF Education-EasyPost | s.t. |
| 63 | Felix Ørn-Kristoff | Lotto-Intermarché | s.t. |
| 64 | Ludovico Mellano | XDS Astana Team | s.t. |
| 65 | Hannes Wilksch | Tudor Pro Cycling Team | 5:36 |
| 66 | Txomin Juaristi | Euskaltel-Euskadi | s.t. |
| 67 | Sinuhé Fernandez | Burgos Burpellet BH | s.t. |
| 68 | Joseba Lopez | Caja Rural-Seguros RGA | s.t. |
| 69 | Andrii Ponomar | Petrolike | s.t. |
| 70 | Darren Rafferty | EF Education-EasyPost | s.t. |
| 71 | Fernando Tercero | Team Polti VisitMalta | s.t. |
| 72 | Alex Tolio | Bardiani-CSF 7 Saber | s.t. |
| 73 | Jose Manuel Diaz | Burgos Burpellet BH | s.t. |
| 74 | Fredrik Dversnes | Uno-X Mobility | s.t. |
| 75 | Martijn Rasenberg | Unibet Rose Rockets | s.t. |
| 76 | Danny van der Tuuk | Euskaltel-Euskadi | s.t. |
| 77 | Owen Geleijn | Unibet Rose Rockets | s.t. |
| 78 | Jorge Arcas | Movistar Team | s.t. |
| 79 | Nico Denz | Red Bull-BORA-hansgrohe | s.t. |
| 80 | Frederik Wandahl | Red Bull-BORA-hansgrohe | s.t. |
| 81 | Cedrik Bakke Christophersen | Unibet Rose Rockets | s.t. |
| 82 | Ward Vanhoof | Team Flanders-Baloise | s.t. |
| 83 | Alessandro Tonelli | Team Polti VisitMalta | s.t. |
| 84 | Markus Hoelgaard | Uno-X Mobility | s.t. |
| 85 | Johannes Adamietz | REMBE | rad-net | s.t. |
| 86 | Halvor Dolven | Lotto-Intermarché | s.t. |
| 87 | Manuele Tarozzi | Bardiani-CSF 7 Saber | s.t. |
| 88 | Eivind Broholt Fougner | Unibet Rose Rockets | s.t. |
| 89 | Xabier Isasa | Euskaltel-Euskadi | s.t. |
| 90 | Ibai Azanza | Equipo Kern Pharma | s.t. |
| 91 | Thomas Pesenti | Team Polti VisitMalta | s.t. |
| 92 | Alan Jousseaume | Team TotalEnergies | s.t. |
| 93 | Abel Balderstone | Caja Rural-Seguros RGA | s.t. |
| 94 | Urko Berrade | Equipo Kern Pharma | s.t. |
| 95 | Lukas Nerurkar | EF Education-EasyPost | 14:08 |
| 96 | Victor Vercouillie | Team Flanders-Baloise | 14:25 |
| 97 | Andrea Pietrobon | Team Polti VisitMalta | 14:43 |
| 98 | Adrián Benito | Team Polti VisitMalta | s.t. |
| 99 | Joan Bou | Caja Rural-Seguros RGA | s.t. |
| 100 | Iker Mintegi | Euskaltel-Euskadi | s.t. |
| 101 | Marc Zafra | Seleccion Española | 16:12 |
| 102 | Gari Ugarte | Euskaltel-Euskadi | 16:27 |
Trofeo Trofeo Andratx - Mirador des Colomer map & profile

Trofeo Andratx - Mirador des Colomer map

Trofeo Andratx - Mirador des Colomer profile
Friday, January 30: Race 3, Trofeo Serra Tramuntana (Selva - Santuari de Lluc), 154.28 km
Trofeo Selva - Santuari de Lluc map & profile

Remco Evenepoel solos across the line. Photo: Maximilian Fries
Bill & Carol McGann's book The Story of the Tour de France, 2021: The Little Cannibal Dominates is available in both Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish at Lluc at 2:35 PM, local time: 14C (57F), partly cloudy, with the wind from the west-southwest at 19 km/hr (12 mph). No rain is forecast.
The race: Here's the report from winner Remco Evenepoel's Team Red Bull-BORA-hansgrohe.
Season win #2: Remco Evenepoel completes Mallorca double
Remco Evenepoel lived up to those ambitions in impressive fashion, claiming the teams second win in just two days with a commanding solo performance. With the challenging course profile in mind, Red Bull – BORA – hansgrohe had already outlined a clear plan the evening before. Puig Major, Sóller, Lluc — climbs that are part of the team’s regular training routine on Mallorca. The idea was simple: an early move and a long-range attack.
And that is exactly what happened. After his teammates controlled the race and delivered the crucial groundwork, Evenepoel launched his decisive attack around 100 kilometres from the finish on the Coll de Sóller. He then extended his advantage on the descent, leaving his rivals behind, and rode the final 50 kilometres solo to secure a convincing victory.
“Today was really special. What we showed today was exactly what we had planned. I’m really happy that I was able to execute the plan just as we discussed. The whole team was incredibly strong — everyone did what they had to do. Then it was up to me to make the difference on the Sóller climb. In the end, I’m very happy with this result.” — Remco Evenepoel
Complete results:
154.28 kilometers raced at an average speed of 43.132 km/hr
| 1 | Remco Evenepoel | Red Bull-BORA-hansgrohe | 3hr 34min 37sec |
| 2 | António Morgado | UAE Team Emirates-XRG | @ 1min 38sec |
| 3 | Christian Scaroni | XDS Astana Team | s.t. |
| 4 | Mathys Rondel | Tudor Pro Cycling Team | s.t. |
| 5 | Andrea Vendrame | Team Jayco-AlUla | 1:44 |
| 6 | Felix Großschartner | UAE Team Emirates-XRG | s.t. |
| 7 | Johannes Kulset | Uno-X Mobility | s.t. |
| 8 | Lorenzo Rota | Lotto-Intermarché | s.t. |
| 9 | Georg Steinhauser | EF Education-EasyPost | s.t. |
| 10 | Fernando Barceló | Caja Rural-Seguros RGA | s.t. |
| 11 | Clément Champoussin | XDS Astana Team | s.t. |
| 12 | Ludovico Crescioli | Team Polti-VisitMalta | s.t. |
| 13 | Félix Parra José | Caja Rural-Seguros RGA | s.t. |
| 14 | Thomas Bonnet | Team TotalEnergies | s.t. |
| 15 | Markel Beloki | EF Education-EasyPost | s.t. |
| 16 | Ivan Cobo | Equipo Kern Pharma | s.t. |
| 17 | Marc Hirschi | Tudor Pro Cycling Team | s.t. |
| 18 | Ibon Ruiz | Equipo Kern Pharma | s.t. |
| 19 | Christian Eiking Odd | Unibet Rose Rockets | s.t. |
| 20 | Thomas Pesenti | Team Polti-VisitMalta | s.t. |
| 21 | Mattéo Vercher | Team TotalEnergies | s.t. |
| 22 | Carlos Canal | Movistar Team | s.t. |
| 23 | Samuel Fernández Garcia | Caja Rural-Seguros RGA | s.t. |
| 24 | Hodei Munoz | Seleccion Española | 1:47 |
| 25 | Manuel Diaz Jose | Burgos Burpellet BH | s.t. |
| 26 | Diego Pescador | Movistar Team | s.t. |
| 27 | Eric Fagundez | Burgos Burpellet BH | s.t. |
| 28 | Urko Berrade | Equipo Kern Pharma | s.t. |
| 29 | Senne Thonnon | Team Flanders-Baloise | s.t. |
| 30 | Pavel Sivakov | UAE Team Emirates-XRG | s.t. |
| 31 | Jon Agirre | Euskaltel-Euskadi | s.t. |
| 32 | Sergio Meris | Unibet Rose Rockets | s.t. |
| 33 | Andrii Ponomar | Petrolike | 2:05 |
| 34 | Marc Torres | Seleccion Española | s.t. |
| 35 | Mattia Bais | Team Polti-VisitMalta | 2:33 |
| 36 | Markus Hoelgaard | Uno-X Mobility | 2:37 |
| 37 | Enric Mas | Movistar Team | s.t. |
| 38 | Michiel Lambrecht | Team Flanders-Baloise | 2:38 |
| 39 | Bakke Christophersen Cedrik | Unibet Rose Rockets | 2:39 |
| 40 | Manuele Tarozzi | Bardiani-CSF 7 Saber | 2:41 |
| 41 | Henri Vandenabeele | Team Flanders-Baloise | 2:49 |
| 42 | Alessandro Covi | Team Jayco-AlUla | 2:52 |
| 43 | Jordi Lopez | Euskaltel-Euskadi | 3:17 |
| 44 | Thomas Silva | XDS Astana Team | s.t. |
| 45 | Brem Deman | Team Flanders-Baloise | s.t. |
| 46 | Abel Balderstone | Caja Rural-Seguros RGA | s.t. |
| 47 | Iker Mintegi | Euskaltel-Euskadi | 3:31 |
| 48 | Johannes Adamietz | REMBE | rad-net | 3:35 |
| 49 | Alejandro Callejas | Petrolike | 3:51 |
| 50 | Luca Paletti | Bardiani-CSF 7 Saber | 4:02 |
| 51 | Roel van Sintmaartensdijk | Lotto-Intermarché | s.t. |
| 52 | Hannes Wilksch | Tudor Pro Cycling Team | s.t. |
| 53 | Fernando Tercero | Team Polti-VisitMalta | s.t. |
| 54 | Alessandro Tonelli | Team Polti-VisitMalta | s.t. |
| 55 | Carlos Garcia | Burgos Burpellet BH | 5:16 |
| 56 | Filippo Turconi | Bardiani-CSF 7 Saber | 5:47 |
| 57 | Javier Cubillas | Movistar Team | 6:15 |
| 58 | Giosue Epis | Petrolike | s.t. |
| 59 | Lorenzo Conforti | Bardiani-CSF 7 Saber | s.t. |
| 60 | Alexander Hajek | Red Bull-BORA-hansgrohe | s.t. |
| 61 | Martin Tjøtta | Uno-X Mobility | s.t. |
| 62 | Sinuhé Fernandez | Burgos Burpellet BH | s.t. |
| 63 | Fredrik Dversnes | Uno-X Mobility | s.t. |
| 64 | Robin Donzé | Tudor Pro Cycling Team | s.t. |
| 65 | Broholt Fougner Eivind | Unibet Rose Rockets | s.t. |
| 66 | Lukas Nerurkar | EF Education-EasyPost | s.t. |
| 67 | Ugo Fabries | UAE Team Emirates-XRG | s.t. |
| 68 | Felix Engelhardt | Team Jayco-AlUla | 7:13 |
| 69 | Fabian Weiss | Tudor Pro Cycling Team | s.t. |
| 70 | Samuel Leroux | Team TotalEnergies | 8:29 |
| 71 | Baptiste Vadic | Team TotalEnergies | s.t. |
| 72 | Hartthijs de Vries | Unibet Rose Rockets | s.t. |
| 73 | Daniel Cavia | Burgos Burpellet BH | s.t. |
| 74 | Owen Geleijn | Unibet Rose Rockets | s.t. |
| 75 | Halvor Dolven | Lotto-Intermarché | 8:43 |
| 76 | Jakub Otruba | Caja Rural-Seguros RGA | 9:21 |
| 77 | Unai Iribar | Equipo Kern Pharma | 9:56 |
| 78 | Xabier Isasa | Euskaltel-Euskadi | s.t. |
| 79 | Marco Haller | Tudor Pro Cycling Team | s.t. |
| 80 | Arthur Kluckers | Tudor Pro Cycling Team | s.t. |
| 81 | Lorenzo Milesi | Movistar Team | s.t. |
| 82 | Samuele Battistella | EF Education-EasyPost | s.t. |
| 83 | Davide De Pretto | Team Jayco-AlUla | s.t. |
| 84 | Adrien Boichis | Red Bull-BORA-hansgrohe | 9:59 |
| 85 | Adria Pericas | UAE Team Emirates-XRG | s.t. |
| 86 | Hugo de la Calle | Burgos Burpellet BH | s.t. |
| 87 | Diego Uriarte | Equipo Kern Pharma | s.t. |
| 88 | Pablo Castrillo | Movistar Team | s.t. |
| 89 | Nicolas Breuillard | Team TotalEnergies | s.t. |
| 90 | Alex Tolio | Bardiani-CSF 7 Saber | 11:05 |
| 91 | Gustav Wang | XDS Astana Team | 12:26 |
| 92 | Martijn Rasenberg | Unibet Rose Rockets | s.t. |
| 93 | Nolan Huysmans | Team Flanders-Baloise | 12:39 |
| 94 | Finlay Pickering | Team Jayco-AlUla | 12:45 |
| 95 | Frederik Wandahl | Red Bull-BORA-hansgrohe | 14:30 |
| 96 | Giacomo Villa | Petrolike | s.t. |
| 97 | Nico Denz | Red Bull-BORA-hansgrohe | s.t. |
| 98 | Arjen Livyns | XDS Astana Team | s.t. |
| 99 | Adrián Benito | Team Polti-VisitMalta | s.t. |
| 100 | Jaume Guardeño | Caja Rural-Seguros RGA | s.t. |
| 101 | Colby Simmons | EF Education-EasyPost | s.t. |
| 102 | Miguel Heidemann | REMBE | rad-net | s.t. |
| 103 | Cesar Macias | Burgos Burpellet BH | s.t. |
| 104 | Christopher Juul-Jensen | Team Jayco-AlUla | s.t. |
| 105 | Juan Prieto José | Petrolike | s.t. |
| 106 | Ludovico Mellano | XDS Astana Team | s.t. |
| 107 | Magnus Cort | Uno-X Mobility | s.t. |
| 108 | Hem Hvideberg Jonas | Uno-X Mobility | s.t. |
| 109 | Julian Borresch | REMBE | rad-net | s.t. |
| 110 | Darren Rafferty | EF Education-EasyPost | s.t. |
| 111 | Mats Wenzel | Equipo Kern Pharma | s.t. |
| 112 | Mike Teunissen | XDS Astana Team | s.t. |
Trofeo Selva - Santuari de Lluc map & profile:

Trofeo Selva map

Trofeo Selva profile
Thursday, January 29: Race 2, Trofeo Ses Salines - Colònia de Sant Jordi 23.8 km Team Time Trial
Trofeo Ses Salines map & profile

Team Red Bull-BORA-hansgrohe finishes the fastest team time trial ever. Cycling 360 screen grab.
Bill & Carol McGann's book The Story of the Tour de France, 2020: The Tour During Covid-19, Better Late Than Never is available in both Kindle eBook and Audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at Colònia de Sant Jordi at 2:50 PM, local time: 16C (61F), partly cloudy, with the wind from the west-southwest at 21 km/hr (13 mph). Rain is forecast at 5:00 PM.
The race: Here's the report from winner Team Red Bull-BORA-hansgrohe.
For several months, Red Bull – BORA – hansgrohe have been working intensively on the “TTT” project. The team time trial at the Trofeo Ses Salines marked the first real test under race conditions—and it delivered in convincing fashion.
The season debut of Remco Evenepoel and Florian Lipowitz ended not only with a victory, but with the fastest team time trial ever.
With an average speed of 59.7 km/h, the team made a clear statement on the roads of Mallorca. Remco Evenepoel, Florian Lipowitz, Mattia Cattaneo, Nico Denz, Lorenzo Finn, Gianni Moscon and Maxim Van Gils lived up to their role as favourites and rewarded the team for an intensive period of preparation.
The result is also an important confirmation on the road towards 4 July, the opening day of the Tour de France in Barcelona. The pacing plan developed ahead of the race worked exactly as intended: staying within striking distance at the intermediate time check before making the decisive difference in the second half. A headwind and a short kicker in the finale placed the focus firmly on strength and reserves—precisely where the team was able to play to its strengths.
A team time trial victory is always something special. This result is the outcome of an enormous collective effort by the entire team and all departments involved in the TTT project we’ve been working on since last year. It’s a true team win. — Patxi Villa
Team time trials are always demanding, but we had a clear plan and it paid off. We knew the headwind and the short kicker would be decisive, and that’s where we made the difference. Starting the season with a win—especially with new teammates—feels great and is a real boost for morale. — Remco Evenepoel
Complete results:
Winner's speed: 59.707 km/hr
| 1 | Red Bull-BORA-hansgrohe 23min 55sec |
| Remco Evenepoel | |
| Florian Lipowitz | |
| Lorenzo Finn | |
| Nico Denz | |
| Mattia Cattaneo | |
| Gianni Moscon | |
| Maxim Van Gils | |
| 2 | Movistar @ 4sec |
| Nelson Oliveira | |
| Enric Mas | |
| Iván Romeo | |
| Raúl García Pierna | |
| Pablo Castrillo | |
| Michel Hessmann | |
| Lorenzo Milesi | |
| 3 | Team Jayco AlUla @ 17sec |
| Alessandro Covi | |
| Robert Donaldson | |
| Felix Engelhardt | |
| Christopher Juul-Jensen | |
| Jelte Krijnsen | |
| Michael Matthews | |
| Jasha Sütterlin | |
| 4 | UAE Team Emirates @ 19sec |
| Rune Herregodts | |
| Benoît Cosnefroy | |
| Pavel Sivakov | |
| António Morgado | |
| Marc Soler | |
| Felix Grossschartner | |
| Nils Politt | |
| 5 | Tudor Pro Cycling @ 19sec |
| Marco Haller | |
| Arthur Kluckers | |
| Stefan Küng | |
| Rick Pluimers | |
| Mathys Rondel | |
| Matteo Trentin | |
| Fabian Weiss | |
| 6 | Uno-X Mobility @ 33sec |
| Magnus Cort | |
| Markus Hoelgaard | |
| Ådne Holter | |
| Jonas Hem Hvideberg | |
| Fredrik Dversnes Lavik | |
| Sakarias Koller Løland | |
| Carl-Frederik Bévort | |
| 7 | Lorro- Intermarché @ 45sec |
| Huub Artz | |
| Cedric Beullens | |
| Joshua Giddings | |
| Felix Ørn-Kristoff | |
| Halvor Dolven | |
| Shunsuke Imamura | |
| Roel van Sintmaartensdijk | |
| 8 | Unibet Rose Rockets @ 46sec |
| Elmar Reinders | |
| Hartthijs de Vries | |
| Lukáš Kubiš | |
| Niklas Larsen | |
| Wessel Mouris | |
| Tomáš Kopecký | |
| 9 | EF Education-EasyPost @ 48sec |
| Georg Steinhauser | |
| Marijn van den Berg | |
| Lukas Nerurkar | |
| Markel Beloki | |
| Darren Rafferty | |
| Matthias Schwarzbacher | |
| Colby Simmons | |
| 10 | XDS Astana @ 54sec |
| Mike Teunissen | |
| Max Kanter | |
| Lev Gonov | |
| Arjen Livyns | |
| Gleb Syritsa | |
| Alessio Delle Vedove | |
| Gustav Wang | |
| 11 | TotalEnergies @ 1min 29sec |
| Thomas Bonnet | |
| Nicolas Breuillard | |
| Alexys Brunel | |
| Alan Jousseaume | |
| Samuel Leroux | |
| Anthony Turgis | |
| Baptiste Vadic | |
| 12 | Caja Rural-Seguros RGA @ 1min 37sec |
| Abel Balderstone | |
| Joan Bou | |
| Fernando Barceló | |
| Jaume Guardeño | |
| Iúri Leitão | |
| Joel Peñuela Francisco | |
| Jakub Otruba | |
| 13 | Equipo Kern Pharma @ 1min 39sec |
| Ibai Azanza | |
| Urko Berrade | |
| Marc Brustenga | |
| Unai Iribar | |
| Ibon Ruiz | |
| Diego Uriarte | |
| Mats Wenzel | |
| 14 | Team Flanders-Baloise @ 1min 41sec |
| Brem Deman | |
| Siebe Deweirdt | |
| Ferre Geeraerts | |
| Nolan Huysmans | |
| Artuur Torney | |
| Ward Vanhoof | |
| Victor Vercouillie | |
| 15 | Euskaltel-Euskadi @ 1min 47sec |
| Unai Aznar | |
| Samuel Fernández | |
| Txomin Juaristi | |
| Gari Ugarte | |
| Danny van der Tuuk | |
| Yago Aguirre | |
| Xabier Isasa | |
| 16 | Team Polti-VisitMalta @ 1min 48sec |
| Andrea Pietrobon | |
| Alessandro Tonelli | |
| Giovanni Lonardi | |
| Mattia Bais | |
| Igor Belletta Dario | |
| Adrián Benito | |
| Gabriele Raccagni | |
| 17 | REMBE | rad-net @ 2min 6sec |
| Miguel Heidemann | |
| Leon Arenz | |
| Julian Borresch | |
| Ole Theiler | |
| Jermaine Zemke | |
| Paul-Felix Petry | |
| Victor Wedekind | |
| 18 | Petrolike @ 2min 18sec |
| José Juan Prieto | |
| Jonathan Klever Caicedo | |
| Andrii Ponomar | |
| José Antonio Prieto | |
| Giosuè Epis | |
| Giacomo Villa | |
| Michael Zarate | |
| 19 | Seleccion Española @ 2min 19sec |
| Héctor Álvarez | |
| Hodei Muñoz | |
| Marc Zafra | |
| Francesc Bennassar | |
| Jordi Artigues | |
| Joan Marti Bennassar | |
| Sebastián Mora | |
| 20 | Bardiani CSF 7 Saber @ 2min 46sec |
| Lorenzo Conforti | |
| Marco Manenti | |
| Martin Marcellusi | |
| Enrico Zanoncello | |
| Santiago Ferraro | |
| Andrea Montagner | |
| Mattia Pinazzi | |
| 21 | Burgos Burpellett BH @ 2min 50sec |
Hugo De la Calle Cesar Macias Sinhué Fernandez Carlos Garcia Pierna Eric Antonio Fagundez José Manuel Diaz Tomoya Koyama |
Trofeo Ses Salines map & profile

Trofeo Ses Salines map

Trofeo Ses Salines profile
Wednesday, January 28: Race 1, Trofeo Calvià (Palmanova - Palmanova), 148.3 km. Palmanova Mallorca should not be confused with the city with the same name in northeast Italy.

António Morgado wins in Palmanova.
Les Woodland's book Tour of Flanders: The Inside Story - The rocky roads of the Ronde van Vlaanderen is available in print, Kindle eBook and audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the start/finish city of Palmanova at 2:35 PM, local time: 11C (52F), rain, with the wind from the southwest at 18 km/hr (11 mph). The rain is forecast to continue through 5:00 PM.
The race: Here's the report from winner António Morgado's UAE Team Emirates-XRG.
Celebrating his 22nd birthday in style Antonio Morgado stormed to a spectacular victory at the Trofeo Calvia on Wednesday afternoon. The UAE Team Emirates-XRG rider bridged across to and subsequently dropped the breakaway, before outsprinting Hector Alverez to the line in Palmanova. The first instalment of this week’s Challenge Mallorca was raced under biblical conditions, with barely an inch of the island escaping the downpour. As such, the racing was even more attritional than usual, drawing out a battle to be remembered between Morgado and Alvarez. Just 19 and 22 years old respectively, the pair put on a show of force on behalf of their generation of young talents.
It may have been the two-up sprint that decided the victory, but their efforts started much earlier in the day as an intense battle ensued between the peloton and the breakaway.
On the first of five race days in Mallorca, the start list of Trofeo Calvia was out to impress. First impressions are few and far between, and the riders in Spain were determined to make theirs a good one for 2026. As such, the breakaway was made up of a powerful group, each of whom showed impressive legs in the finals and Morgado and Alvarez looked to make their move.
Surviving tough and relentless short climbs that made up the race on Wednesday, Andrien Boichis (Red Bull-BORA-hansgrohe), Adne Holter (Uno-X Mobility), and Georg Steinhauser (EF Education-EasyPost) held an advantage of well over a minute and a half into the penultimate categorized ascent of the day. With a little under 40 km to ride, the race victory in many ways looked to be theirs for the taking.

Spectacular scenery on Mallorca. Getty Images.
Sensing that the day had started to get away from the peloton, Morgado took his leave from the pack with 33 kilometers to go. It was a violent acceleration from the UAE Team Emirates-XRG rider who was still wearing his rain jacket, such was the state of conditions in Mallorca. As his rear wheel disappeared from sight, so did the chance of victory for the peloton.
Only Alvarez, turning out for the Spanish national team, could eventually show his face and force his way across to Morgado, with the pair joining together in pursuit of the three men who remained at the head of the race. As for Boichis, Holter and Steinhauser, their lead was a minute and a half as they began to make their way up the Col de sa Gramola (3.1 km @ 5.2%).
Hot on their heels, Morgado and Alvarez made such a dent in the trio’s advantage on the climb that, within a couple of kilometers of the descent, three had become five at the head of the bike race. In turn, Morgado and Alvarez showed no hesitation in asserting their authority as the final climb approached, the Coll de Soma, with its 5% average over 2.6 km, offered fertile ground to make a definitive attack.
The move came first from the Spaniard, swiftly followed by Morgado, and the pair were soon alone off the front. Despite their best efforts, the surviving members of the breakaway could find no answers, and it was left to Morgado and Alvarez to contest the day’s honors. With nothing to separate the two, their battle rumbled on into a sprint finish in Palmanova.
As Morgado got the better of the 19-year-old, his UAE Team Emriates-XRG teammates were finishing off a great day behind. Sticking to their task, Nils Politt and Rune Herregodts both finished inside the top 10 in their first race day of the season, coming in eighth and ninth respectively.
Morgado: “I feel good. The goal of the season is always to win a race, and now I have one. It was a super hard day, super cool all day, but normally I feel good in these conditions, so I am happy.
"Today is a special day and I am happy to give this gift to myself. The race, with this weather, I know I can feel good because this is my type of weather. Last year I tried too many times and this year I knew I just needed to try one time and then go away. It was important to keep easy in the bunch and then when I need to attack, I attack.
“It started to feel in the bunch that we did not have the power to close the gap, so I knew I needed to make my move.
“We played the game, but Hector (Alvarez) did a great race. Like me, he deserved to win. It was really 50/50 so I am happy for my victory. The next races are a little bit more for the climbers, but we can look forward to them as well.”
Complete results:
148.3 kilometers raced at an average speed of 40.153 km/hr
| 1 | António Morgado | UAE Team Emirates-XRG | 3hr 51min 6sec |
| 2 | Héctor Álvarez | Seleccion Española | s.t. |
| 3 | Ådne Holter | Uno-X Mobility | @ 38sec |
| 4 | Adrien Boichis | Red Bull-BORA-hansgrohe | 0:41 |
| 5 | Georg Steinhauser | EF Education-EasyPost | 1:15 |
| 6 | Anthony Turgis | Team TotalEnergies | 2:03 |
| 7 | Andrea Vendrame | Team Jayco-AlUla | s.t. |
| 8 | Nils Politt | UAE Team Emirates-XRG | s.t. |
| 9 | Rune Herregodts | UAE Team Emirates-XRG | 2:21 |
| 10 | Henri Vandenabeele | Team Flanders-Baloise | 2:33 |
| 11 | Michiel Lambrecht | Team Flanders-Baloise | 2:35 |
| 12 | Hugo de la Calle | Burgos Burpellet BH | 2:38 |
| 13 | Cedrik Bakke Christophersen | Unibet Rose Rockets | 2:42 |
| 14 | Ivan Cobo | Equipo Kern Pharma | 2:44 |
| 15 | Fernando Barceló | Caja Rural-Seguros RGA | s.t. |
| 16 | Luca Paletti | Bardiani-CSF 7 Saber | s.t. |
| 17 | Fredrik Dversnes | Uno-X Mobility | s.t. |
| 18 | Markel Beloki | EF Education-EasyPost | 2:46 |
| 19 | Thomas Bonnet | Team TotalEnergies | s.t. |
| 20 | Mattia Bais | Team Polti VisitMalta | s.t. |
| 21 | Ibon Ruiz | Equipo Kern Pharma | s.t. |
| 22 | Benoît Cosnefroy | UAE Team Emirates-XRG | s.t. |
| 23 | Darren Rafferty | EF Education-EasyPost | s.t. |
| 24 | Brem Deman | Team Flanders-Baloise | s.t. |
| 25 | Lorenzo Rota | Lotto-Intermarché | 2:56 |
| 26 | Davide Donati | Red Bull-BORA-hansgrohe | 3:06 |
| 27 | Diego Pescador | Movistar Team | 3:10 |
| 28 | Urko Berrade | Equipo Kern Pharma | 3:23 |
| 29 | Samuel Fernández Garcia | Caja Rural-Seguros RGA | 3:31 |
| 30 | Samuele Battistella | EF Education-EasyPost | s.t. |
| 31 | Jon Barrenetxea | Movistar Team | 3:41 |
| 32 | Txomin Juaristi | Euskaltel-Euskadi | s.t. |
| 33 | Mattia Stenico | Bardiani-CSF 7 Saber | s.t. |
| 34 | Marc Hirschi | Tudor Pro Cycling Team | s.t. |
| 35 | Martin Tjøtta | Uno-X Mobility | s.t. |
| 36 | Alessandro Tonelli | Team Polti VisitMalta | s.t. |
| 37 | Joren Bloem | Unibet Rose Rockets | s.t. |
| 38 | Marijn van den Berg | EF Education-EasyPost | 3:45 |
| 39 | Javier Cubillas | Movistar Team | 3:51 |
| 40 | Carlos Canal | Movistar Team | 4:01 |
| 41 | Alejandro Callejas | Petrolike | 4:08 |
| 42 | Ibai Villate | Movistar Team | 4:31 |
| 43 | Lorenzo Milesi | Movistar Team | 4:42 |
| 44 | Nicolas Breuillard | Team TotalEnergies | s.t. |
| 45 | Johannes Kulset | Uno-X Mobility | 4:47 |
| 46 | Andrea Pietrobon | Team Polti VisitMalta | 7:17 |
| 47 | Diego Uriarte | Equipo Kern Pharma | s.t. |
| 48 | Moritz Mauss | UAE Team Emirates-XRG | 7:53 |
| 49 | Paul-Felix Petry | REMBE | rad-net | 8:05 |
| 50 | Dario Belletta | Team Polti VisitMalta | s.t. |
| 51 | Miguel Heidemann | REMBE | rad-net | s.t. |
| 52 | Marc Torres | Seleccion Española | s.t. |
| 53 | Julian Borresch | REMBE | rad-net | s.t. |
| 54 | Joseba Lopez | Caja Rural-Seguros RGA | s.t. |
| 55 | Fernando Tercero | Team Polti VisitMalta | s.t. |
| 56 | Alexander Hajek | Red Bull-BORA-hansgrohe | s.t. |
| 57 | Gari Ugarte | Euskaltel-Euskadi | s.t. |
| 58 | Robin Donzé | Tudor Pro Cycling Team | 8:10 |
| 59 | Senne Thonnon | Team Flanders-Baloise | s.t. |
| 60 | Andrii Ponomar | Petrolike | s.t. |
| 61 | Xabier Isasa | Euskaltel-Euskadi | s.t. |
| 62 | Manuele Tarozzi | Bardiani-CSF 7 Saber | s.t. |
| 63 | Ferre Geeraerts | Team Flanders-Baloise | s.t. |
| 64 | Andrea Montagner | Bardiani-CSF 7 Saber | s.t. |
| 65 | Alex Tolio | Bardiani-CSF 7 Saber | s.t. |
| 66 | Owen Geleijn | Unibet Rose Rockets | s.t. |
| 67 | Hartthijs de Vries | Unibet Rose Rockets | s.t. |
| 68 | Jesper Stiansen | Tudor Pro Cycling Team | s.t. |
| 69 | Carlos Garcia | Burgos Burpellet BH | s.t. |
| 70 | Alan Jousseaume | Team TotalEnergies | s.t. |
| 71 | Jordi Lopez | Euskaltel-Euskadi | s.t. |
| 72 | Ludovico Mellano | XDS Astana Team | 8:19 |
| 73 | Lukas Nerurkar | EF Education-EasyPost | 8:22 |
| 74 | Jonathan Caicedo | Petrolike | s.t. |
| 75 | Ludovico Crescioli | Team Polti VisitMalta | s.t. |
| 76 | Giacomo Villa | Petrolike | s.t. |
| 77 | Mattéo Vercher | Team TotalEnergies | s.t. |
| 78 | Sergio Meris | Unibet Rose Rockets | s.t. |
| 79 | Sakarias Koller Løland | Uno-X Mobility | s.t. |
| 80 | Leander Van Hautegem | Team Flanders-Baloise | 9:49 |
| 81 | Jan Stöckli | Tudor Pro Cycling Team | 13:27 |
| 82 | Asbjørn Hellemose | Team Jayco-AlUla | s.t. |
| 83 | Davide De Pretto | Team Jayco-AlUla | 14:00 |
| 84 | Roel van Sintmaartensdijk | Lotto-Intermarché | 15:43 |
| 85 | Anders Foldager | Team Jayco-AlUla | s.t. |
| 86 | Jacob Eriksson | Tudor Pro Cycling Team | s.t. |
| 87 | Manuel Diaz Jose | Burgos Burpellet BH | s.t. |
| 88 | Finlay Pickering | Team Jayco-AlUla | s.t. |
| 89 | Elias Maris | Team Flanders-Baloise | s.t. |
| 90 | Eivind Broholt Fougner | Unibet Rose Rockets | s.t. |
| 91 | Cesar Macias | Burgos Burpellet BH | 16:49 |
| 92 | Unai Iribar | Equipo Kern Pharma | 18:06 |
Trofeo Calvià map & profile:

Trofeo Calvià map

Trofeo Calvià profile