Spain • One-day Classic
The Trofeo Calvià kicks off the Mallorcan cycling season with a vibrant display of aggressive racing against the island's stunning, undulating landscapes. This early-season crucible, packed with constant climbs and technical descents, challenges classics riders and breakaway specialists alike, making it an unpredictable and thrilling spectacle for fans and a crucial test for the peloton.
Winner
Jan CHRISTEN
UCI Points
610
Distance
150 km
Elevation
3119 m
Riders
173
| 1 | 🇨🇭 Jan CHRISTENUAE TEAM EMIRATES | 3:34:45 |
| 2 | 🇮🇹 Christian SCARONIXDS ASTANA TEAM | 3:34:51 |
| 3 | 🇵🇹 António TOMAS MORGADOUAE TEAM EMIRATES | 3:34:51 |
| 4 | 🇩🇰 Frederik WANDAHLRED BULL - BORA - HANSGROHE | 3:34:51 |
| 5 | 🇨🇭 Marc HIRSCHITUDOR PRO CYCLING TEAM | 3:35:00 |
| 6 | 🇪🇸 Jon BARRENETXEA GOLZARRIMOVISTAR TEAM | 3:35:02 |
| 7 | 🇮🇹 Simone VELASCOXDS ASTANA TEAM | 3:35:02 |
| 8 | 🇪🇸 Alex ARANBURU DEVACOFIDIS | 3:35:02 |
| 9 | 🇪🇸 Francisco GALVAN FERNANDEZEQUIPO KERN PHARMA | 3:35:02 |
| 10 | 🇪🇸 Roger ADRIA OLIVERASRED BULL - BORA - HANSGROHE | 3:35:02 |
| 11 | 🇫🇷 Louis BARREINTERMARCHÉ - WANTY | 3:35:02 |
| 12 | 🇳🇴 Markus HOELGAARDUNO-X MOBILITY | 3:35:02 |
| 13 | 🇨🇭 Fabio CHRISTENQ36.5 PRO CYCLING TEAM | 3:35:02 |
| 14 | 🇺🇾 Antonio Eric FAGUNDEZ LIMABURGOS-BURPELLET-BH | 3:35:02 |
| 15 | 🇳🇱 Jelle JOHANNINKUNIBET TIETEMA ROCKETS | 3:35:02 |
| 16 | 🇳🇱 Alex MOLENAARCAJA RURAL-SEGUROS RGA | 3:35:02 |
| 17 | 🇮🇹 Giovanni CARBONIUNIBET TIETEMA ROCKETS | 3:35:02 |
| 18 | 🇮🇹 Martin MARCELLUSIVF GROUP BARDIANICSF-FAIZANE' | 3:35:02 |
| 19 | 🇪🇸 Jon AGIRRE EGAÑAEUSKALTEL-EUSKADI | 3:35:02 |
| 20 | 🇺🇦 Andrii PONOMARPETROLIKE | 3:35:02 |
| 21 | 🇧🇪 Henri VANDENABEELELOTTO | 3:35:02 |
| 22 | 🇧🇪 Kamiel BONNEUINTERMARCHÉ - WANTY | 3:35:02 |
| 23 | 🇫🇷 Thomas GACHIGNARDTOTALENERGIES | 3:35:02 |
| 24 | 🇮🇹 Alessandro COVIUAE TEAM EMIRATES | 3:35:02 |
| 25 | 🇪🇸 Urko BERRADE FERNANDEZEQUIPO KERN PHARMA | 3:35:02 |
| 26 | 🇮🇹 Diego ULISSIXDS ASTANA TEAM | 3:35:02 |
| 27 | 🇺🇸 Sean QUINNEF EDUCATION - EASYPOST | 3:35:02 |
| 28 | 🇫🇷 Ewen COSTIOUARKEA-B&B HOTELS | 3:35:02 |
| 29 | 🇫🇷 Adrien BOICHISRED BULL - BORA - HANSGROHE ROOKIES | 3:35:02 |
| 30 | 🇪🇸 Ruben FERNANDEZ ANDUJARSABGAL/ANICOLOR | 3:35:02 |
| 31 | 🇮🇹 Davide TONEATTIXDS ASTANA TEAM | 3:35:02 |
| 32 | 🇲🇽 Edgar David CADENA MARTINEZPETROLIKE | 3:35:02 |
| 33 | 🇬🇹 Sergio Geovani CHUMIL GONZALEZBURGOS-BURPELLET-BH | 3:35:02 |
| 34 | 🇳🇴 Odd Christian EIKINGUNIBET TIETEMA ROCKETS | 3:35:02 |
| 35 | 🇪🇸 Carlos GARCIA PIERNABURGOS-BURPELLET-BH | 3:35:02 |
| 36 | 🇪🇸 Ibon RUIZ SEDANOEQUIPO KERN PHARMA | 3:35:02 |
| 37 | 🇫🇷 Clément CHAMPOUSSINXDS ASTANA TEAM | 3:35:02 |
| 38 | 🇮🇹 Alessio MARTINELLIVF GROUP BARDIANICSF-FAIZANE' | 3:35:02 |
| 39 | 🇮🇹 Alessandro PINARELLOVF GROUP BARDIANICSF-FAIZANE' | 3:35:02 |
| 40 | 🇮🇹 Giulio PELLIZZARIRED BULL - BORA - HANSGROHE | 3:35:02 |
| 41 | 🇪🇸 Mikel BIZKARRA ETXEGIBELEUSKALTEL-EUSKADI | 3:35:02 |
| 42 | 🇨🇴 Nairo Alexander QUINTANA ROJASMOVISTAR TEAM | 3:35:02 |
| 43 | 🇮🇹 Lorenzo GALIMBERTIPETROLIKE | 3:35:02 |
| 44 | 🇩🇰 Anthon CHARMIGXDS ASTANA TEAM | 3:35:02 |
| 45 | 🇮🇹 Davide FORMOLOMOVISTAR TEAM | 3:35:52 |
| 46 | 🇧🇪 Luca VAN BOVENINTERMARCHÉ - WANTY | 3:37:23 |
| 47 | 🇩🇪 Emanuel BUCHMANNCOFIDIS | 3:38:16 |
| 48 | 🇩🇪 Florian STORKTUDOR PRO CYCLING TEAM | 3:38:44 |
| 49 | 🇪🇸 Txomin JUARISTI ARRIETAEUSKALTEL-EUSKADI | 3:38:44 |
| 50 | 🇧🇪 Lars CRAPSLOTTO | 3:42:01 |
| 51 | 🇦🇺 Luke TUCKWELLRED BULL - BORA - HANSGROHE ROOKIES | 3:43:11 |
| 52 | 🇺🇸 William BARTAMOVISTAR TEAM | 3:43:11 |
| 53 | 🇮🇹 Filippo TURCONIVF GROUP BARDIANICSF-FAIZANE' | 3:43:38 |
| 54 | 🇲🇽 Cesar MACIAS ESTRADAPETROLIKE | 3:43:38 |
| 55 | 🇳🇴 Andreas LEKNESSUNDUNO-X MOBILITY | 3:43:38 |
| 56 | 🇪🇸 Ivan COBO CAYONEQUIPO KERN PHARMA | 3:43:38 |
| 57 | 🇻🇪 Francisco Joel PEÑUELA SANDOVALCAJA RURAL-SEGUROS RGA | 3:43:38 |
| 58 | 🇪🇸 Haimar ETXEBERRIA ANSALASEQUIPO KERN PHARMA | 3:43:38 |
| 59 | 🇳🇴 Erik Nordsaeter RESELLUNO-X MOBILITY | 3:43:38 |
| 60 | 🇧🇪 Toon CLYNHENSTEAM FLANDERS - BALOISE | 3:43:38 |
| 61 | 🇪🇸 Jose Maria GARCIA SORIANOILLES BALEARS ARABAY | 3:43:38 |
| 62 | 🇪🇸 Sinuhe FERNANDEZ RODRIGUEZBURGOS-BURPELLET-BH | 3:43:38 |
| 63 | 🇳🇱 Owen GELEIJNUNIBET TIETEMA ROCKETS | 3:43:38 |
| 64 | 🇨🇴 Edison Alejandro CALLEJAS SANTOSPETROLIKE | 3:43:38 |
| 65 | 🇪🇸 Gonzalo SERRANO RODRIGUEZMOVISTAR TEAM | 3:43:38 |
| 66 | 🇧🇪 Milan LANHOVETEAM FLANDERS - BALOISE | 3:43:38 |
| 67 | 🇳🇴 Anders SKAARSETHUNO-X MOBILITY | 3:43:38 |
| 68 | 🇮🇹 Edoardo ZAMPERINIARKEA-B&B HOTELS CONTINENTALE | 3:43:38 |
| 69 | 🇫🇷 Matteo VERCHERTOTALENERGIES | 3:43:38 |
| 70 | 🇪🇸 Alvaro SAGRADO PEREZILLES BALEARS ARABAY | 3:43:38 |
| 71 | 🇫🇷 Alan JOUSSEAUMETOTALENERGIES | 3:43:38 |
| 72 | 🇦🇷 Eduardo SEPULVEDALOTTO | 3:43:38 |
| 73 | 🇮🇹 Gianluca BRAMBILLAQ36.5 PRO CYCLING TEAM | 3:43:38 |
| 74 | 🇮🇹 Manuele TAROZZIVF GROUP BARDIANICSF-FAIZANE' | 3:43:38 |
| 75 | 🇩🇪 Marco BRENNERTUDOR PRO CYCLING TEAM | 3:43:38 |
| 76 | 🇫🇷 Mathys RONDELTUDOR PRO CYCLING TEAM | 3:43:38 |
| 77 | 🇿🇦 Louis Du Bouisson MEINTJESINTERMARCHÉ - WANTY | 3:43:38 |
| 78 | 🇵🇹 Rui COSTAEF EDUCATION - EASYPOST | 3:43:38 |
| 79 | 🇬🇧 Mark Jamie DONOVANQ36.5 PRO CYCLING TEAM | 3:43:38 |
| 80 | 🇬🇧 Callum THORNLEYRED BULL - BORA - HANSGROHE ROOKIES | 3:43:38 |
| 81 | 🇦🇺 Sebastian BERWICKCAJA RURAL-SEGUROS RGA | 3:43:38 |
| 82 | 🇮🇹 Vincenzo ALBANESEEF EDUCATION - EASYPOST | 3:43:38 |
| 83 | 🇳🇴 Vegard Stake LAENGENUAE TEAM EMIRATES | 3:43:38 |
| 84 | 🇬🇧 Hugh John CARTHYEF EDUCATION - EASYPOST | 3:43:38 |
| 85 | 🇪🇨 Jonathan Klever CAICEDO CEPEDAPETROLIKE | 3:43:38 |
| 86 | 🇸🇮 Domen NOVAKUAE TEAM EMIRATES | 3:43:38 |
| 87 | 🇮🇹 Walter CALZONIQ36.5 PRO CYCLING TEAM | 3:47:31 |
| 88 | 🇧🇪 Abram STOCKMANUNIBET TIETEMA ROCKETS | 3:47:31 |
| 89 | 🇮🇹 Enea SAMBINELLOUAE TEAM EMIRATES GEN-Z | 3:47:31 |
| 90 | 🇪🇸 David GONZALEZ LOPEZQ36.5 PRO CYCLING TEAM | 3:47:31 |
| 91 | 🇨🇿 Jakub OTRUBACAJA RURAL-SEGUROS RGA | 3:47:31 |
| 92 | 🇫🇷 Mathis LE BERREARKEA-B&B HOTELS | 3:47:31 |
| 93 | 🇧🇪 Vito BRAETINTERMARCHÉ - WANTY | 3:47:31 |
| 94 | 🇳🇴 Anders Halland JOHANNESSENUNO-X MOBILITY | 3:47:31 |
| 95 | 🇪🇸 Joan BOU COMPANYCAJA RURAL-SEGUROS RGA | 3:47:31 |
| 96 | 🇨🇱 Vicente ROJAS NARANJOVF GROUP BARDIANICSF-FAIZANE' | 3:47:31 |
| 97 | 🇪🇸 Hugo DE LA CALLE ARANGOBURGOS-BURPELLET-BH | 3:47:31 |
| 98 | 🇧🇪 Jasper DEJAEGHERTEAM FLANDERS - BALOISE | 3:47:31 |
| 99 | 🇩🇪 Hannes WILKSCHTUDOR PRO CYCLING TEAM | 3:47:31 |
| 100 | 🇭🇺 Márton DINAEUSKALTEL-EUSKADI | 3:47:31 |
| 101 | 🇫🇷 Mathieu BURGAUDEAUTOTALENERGIES | 3:47:31 |
| 102 | 🇱🇺 Mats WENZELEQUIPO KERN PHARMA | 3:47:31 |
| 103 | 🇺🇸 Cole DAVISPROJECT ECHELON RACING | 3:47:31 |
| 104 | 🇬🇧 James SHAWEF EDUCATION - EASYPOST | 3:47:31 |
| 105 | 🇫🇷 Geoffrey SOUPETOTALENERGIES | 3:47:31 |
| 106 | 🇩🇰 Michael VALGRENEF EDUCATION - EASYPOST | 3:47:31 |
| 107 | 🇹🇭 Baptiste POULARDARKEA-B&B HOTELS CONTINENTALE | 3:47:31 |
| 108 | 🇩🇰 Alexander KAMPINTERMARCHÉ - WANTY | 3:47:31 |
| 109 | 🇺🇸 Hugo SCALA JR.PROJECT ECHELON RACING | 3:47:31 |
| 110 | 🇳🇱 Darren VAN BEKKUMXDS ASTANA TEAM | 3:47:31 |
| 111 | 🇺🇸 Tyler STITESCAJA RURAL-SEGUROS RGA | 3:47:31 |
🇮🇪 Archie RYANEF EDUCATION - EASYPOST | OTL | |
🇳🇱 Roel VAN SINTMAARTENSDIJKINTERMARCHÉ - WANTY | OTL | |
🇬🇧 George RADCLIFFEXSPEED UNITED CONTINENTAL | OTL | |
🇪🇸 Daniel CAVIA SANZBURGOS-BURPELLET-BH | OTL | |
🇪🇸 Joan GAMUNDI ADROVERILLES BALEARS ARABAY | OTL | |
🇪🇸 Sergio SAMITIER SAMITIERCOFIDIS | OTL | |
🇫🇷 Victor GUERNALECARKEA-B&B HOTELS | OTL | |
🇳🇴 Jonas Hem HVIDEBERGUNO-X MOBILITY | OTL | |
🇪🇸 Asier Pablo GONZALEZ QUINTANAILLES BALEARS ARABAY | OTL | |
🇨🇭 Fabian WEISSTUDOR PRO CYCLING TEAM | OTL | |
🇳🇴 Cedrik Bakke CHRISTOPHERSENUNIBET TIETEMA ROCKETS | OTL | |
🇪🇸 Fernando BARCELO ARAGONCAJA RURAL-SEGUROS RGA | OTL | |
🇧🇪 Brem DEMANTEAM FLANDERS - BALOISE | OTL | |
🇮🇹 Lorenzo MILESIMOVISTAR TEAM | DNF | |
🇪🇸 Raul GARCIA PIERNAARKEA-B&B HOTELS | DNF | |
🇫🇷 Simon GUGLIELMIARKEA-B&B HOTELS | DNF | |
🇸🇰 Matthias SCHWARZBACHERUAE TEAM EMIRATES GEN-Z | DNF | |
🇩🇰 Theodor CLEMMENSENRED BULL - BORA - HANSGROHE ROOKIES | DNF | |
🇪🇸 Nil GIMENO FERREREQUIPO KERN PHARMA | DNF | |
🇬🇧 Charles PAIGEUNIBET TIETEMA ROCKETS | DNF | |
🇱🇺 Arthur KLUCKERSTUDOR PRO CYCLING TEAM | DNF | |
🇮🇹 Filippo D'AIUTOPETROLIKE | DNF | |
🇧🇪 Piet ALLEGAERTCOFIDIS | DNF | |
🇪🇸 Jonathan LASTRA MARTINEZCOFIDIS | DNF | |
🇧🇪 Ludovic ROBEETCOFIDIS | DNF | |
🇫🇷 Hugo TOUMIRECOFIDIS | DNF | |
🇧🇪 Lorenz VAN DE WYNKELELOTTO | DNF | |
🇧🇪 Niels DRIESENLOTTO DEVELOPMENT TEAM | DNF | |
🇱🇺 Mathieu KOCKELMANNLOTTO DEVELOPMENT TEAM | DNF | |
🇩🇰 Andreas Lorentz KRONUNO-X MOBILITY | DNF | |
🇫🇷 Rayan BOULAHOITETOTALENERGIES | DNF | |
🇫🇷 Baptiste VADICTOTALENERGIES | DNF | |
🇧🇪 Aaron VAN POUCKETEAM FLANDERS - BALOISE | DNF | |
🇧🇪 Noah VANDENBRANDENTEAM FLANDERS - BALOISE | DNF | |
🇧🇪 Yentl VANDEVELDETEAM FLANDERS - BALOISE | DNF | |
🇪🇸 Ander GANZABAL BILBAOEUSKALTEL-EUSKADI | DNF | |
🇪🇸 Nicolas ALUSTIZA GOENAGAEUSKALTEL-EUSKADI | DNF | |
🇪🇸 Jordi LOPEZ CARAVACAEUSKALTEL-EUSKADI | DNF | |
🇩🇪 Jannik STEIMLEQ36.5 PRO CYCLING TEAM | DNF | |
🇮🇹 Giacomo NIZZOLOQ36.5 PRO CYCLING TEAM | DNF | |
🇪🇸 Gonzalo ARIÑO BOLINCHESILLES BALEARS ARABAY | DNF | |
🇪🇸 Sergio TRUEBA CAGIGASILLES BALEARS ARABAY | DNF | |
🇪🇸 Jose MARIN ARAGONILLES BALEARS ARABAY | DNF | |
🇪🇷 Merhawi KUDUSBURGOS-BURPELLET-BH | DNF | |
🇮🇹 Federico BIAGINIVF GROUP BARDIANICSF-FAIZANE' | DNF | |
🇪🇸 Xavier CAÑELLAS SANCHEZSABGAL/ANICOLOR | DNF | |
🇬🇧 Mason HOLLYMANSABGAL/ANICOLOR | DNF | |
🇵🇹 Tiago GONÇALVES SANTOSSABGAL/ANICOLOR | DNF | |
🇪🇸 Victor MARTINEZ GARCIASABGAL/ANICOLOR | DNF | |
🇵🇹 Gonçalo OLIVEIRASABGAL/ANICOLOR | DNF | |
🇵🇹 Pedro SILVASABGAL/ANICOLOR | DNF | |
🇺🇸 Garin KELLEYXSPEED UNITED CONTINENTAL | DNF | |
🇨🇭 Tim RIESENXSPEED UNITED CONTINENTAL | DNF | |
🇳🇴 Kristian KLEVGÅRDXSPEED UNITED CONTINENTAL | DNF | |
🇩🇰 Oliver MORTENSENXSPEED UNITED CONTINENTAL | DNF | |
🇮🇱 Aviv BENTALXSPEED UNITED CONTINENTAL | DNF | |
🇬🇧 Joe HOWCROFTXSPEED UNITED CONTINENTAL | DNF | |
🇺🇸 Samuel BOARDMANPROJECT ECHELON RACING | DNF | |
🇨🇦 Jonas WALTONPROJECT ECHELON RACING | DNF | |
🇨🇦 Laurent GERVAISPROJECT ECHELON RACING | DNF | |
🇺🇸 Kieran HAUGPROJECT ECHELON RACING | DNF | |
🇺🇸 Brendan RHIMPROJECT ECHELON RACING | DNF |
| 1 | UAE TEAM EMIRATES | 198 |
| 2 | XDS ASTANA TEAM | 120 |
| 3 | RED BULL - BORA - HANSGROHE | 80 |
| 4 | TUDOR PRO CYCLING TEAM | 50 |
| 5 | MOVISTAR TEAM | 40 |
| 6 | COFIDIS | 30 |
| 7 | EQUIPO KERN PHARMA | 28 |
| 8 | INTERMARCHÉ - WANTY | 18 |
| 9 | UNO-X MOBILITY | 10 |
| 10 | UNIBET TIETEMA ROCKETS | 8 |
| 11 | Q36.5 PRO CYCLING TEAM | 5 |
| 12 | BURGOS-BURPELLET-BH | 5 |
| 13 | CAJA RURAL-SEGUROS RGA | 3 |
| 14 | VF GROUP BARDIANICSF-FAIZANE' | 3 |
| 15 | EUSKALTEL-EUSKADI | 3 |
| 16 | PETROLIKE | 3 |
| 17 | LOTTO | 3 |
| 18 | TOTALENERGIES | 3 |
| 19 | EF EDUCATION - EASYPOST | 0 |
| 20 | ARKEA-B&B HOTELS | 0 |
| 21 | RED BULL - BORA - HANSGROHE ROOKIES | 0 |
| 22 | SABGAL/ANICOLOR | 0 |
| 23 | TEAM FLANDERS - BALOISE | 0 |
| 24 | ILLES BALEARS ARABAY | 0 |
| 25 | ARKEA-B&B HOTELS CONTINENTALE | 0 |
| 26 | UAE TEAM EMIRATES GEN-Z | 0 |
| 27 | PROJECT ECHELON RACING | 0 |
| 28 | XSPEED UNITED CONTINENTAL | 0 |
| 29 | LOTTO DEVELOPMENT TEAM | 0 |