Tour de France 2025 FINAL classifications - Tadej Pogacar, Jonathan Milan, Florian Lipowitz and Visma earn podium visit
Cycling
The 2025 Tour de France has been completed, with a spectacular rainy stage in Paris which featured Wout van Aert's victory and Tadej Pogacar delivering fireworks. The UAE Team Emirates - XRG rider won't be upset with the defeat however, as he has confirmed his fourth Tour de France win. We take a look at the final standings of each classification.
Quinn Simmons (best domestique) and Ben Healy (most combative rider) have also earned their visits to the podium on the Champs-Élysées, but on the picture will be Pogacar, Jonathan Milan and Florian Lipowitz as the winners of the four main classifications.
Tadej Pogacar was the winner of the overall classification, followed by Jonas Vingegaard and Florian Lipowitz who joined him on the final podium. A GC with many positive surprises, the Top10 is completed by Oscar Onley, Felix Gall, Tobias Johannessen, Kévin Vauquelin, Primoz Roglic, Ben Healy and Jordan Jegat.
Overall Classification (Full)
Read also
| 1 | Pogačar Tadej | UAE Team Emirates - XRG | 76:00:32 |
| 2 | Vingegaard Jonas | Team Visma | Lease a Bike | 4:24 |
| 3 | Lipowitz Florian | Red Bull - BORA - hansgrohe | 11:00 |
| 4 | Onley Oscar | Team Picnic PostNL | 12:12 |
| 5 | Gall Felix | Decathlon AG2R La Mondiale Team | 17:12 |
| 6 | Johannessen Tobias Halland | Uno-X Mobility | 20:14 |
| 7 | Vauquelin Kévin | Arkéa - B&B Hotels | 22:35 |
| 8 | Roglič Primož | Red Bull - BORA - hansgrohe | 25:30 |
| 9 | Healy Ben | EF Education - EasyPost | 28:02 |
| 10 | Jegat Jordan | Team TotalEnergies | 32:42 |
| 11 | O'Connor Ben | Team Jayco AlUla | 34:34 |
| 12 | Arensman Thymen | INEOS Grenadiers | 52:41 |
| 13 | Narváez Jhonatan | UAE Team Emirates - XRG | 1:04:36 |
| 14 | Higuita Sergio | XDS Astana Team | 1:08:19 |
| 15 | Yates Simon | Team Visma | Lease a Bike | 1:17:30 |
| 16 | Martin Guillaume | Groupama - FDJ | 1:18:07 |
| 17 | Kuss Sepp | Team Visma | Lease a Bike | 1:20:24 |
| 18 | Mühlberger Gregor | Movistar Team | 1:28:17 |
| 19 | Jorgenson Matteo | Team Visma | Lease a Bike | 1:29:28 |
| 20 | Rodríguez Cristián | Arkéa - B&B Hotels | 1:36:15 |
| 21 | Madouas Valentin | Groupama - FDJ | 1:39:46 |
| 22 | Meurisse Xandro | Alpecin - Deceuninck | 1:43:46 |
| 23 | Barguil Warren | Team Picnic PostNL | 1:48:09 |
| 24 | Yates Adam | UAE Team Emirates - XRG | 1:48:41 |
| 25 | Paret-Peintre Aurélien | Decathlon AG2R La Mondiale Team | 2:12:52 |
| 26 | García Pierna Raúl | Arkéa - B&B Hotels | 2:15:58 |
| 27 | Vlasov Aleksandr | Red Bull - BORA - hansgrohe | 2:16:15 |
| 28 | Campenaerts Victor | Team Visma | Lease a Bike | 2:20:36 |
| 29 | Soler Marc | UAE Team Emirates - XRG | 2:21:01 |
| 30 | Buchmann Emanuel | Cofidis | 2:21:34 |
| 31 | Rubio Einer | Movistar Team | 2:21:56 |
| 32 | Van Wilder Ilan | Soudal Quick-Step | 2:23:14 |
| 33 | Scotson Callum | Decathlon AG2R La Mondiale Team | 2:25:40 |
| 34 | Grégoire Romain | Groupama - FDJ | 2:25:58 |
| 35 | Sweeny Harry | EF Education - EasyPost | 2:27:58 |
| 36 | Berthet Clément | Decathlon AG2R La Mondiale Team | 2:32:50 |
| 37 | Wellens Tim | UAE Team Emirates - XRG | 2:38:24 |
| 38 | Velasco Simone | XDS Astana Team | 2:41:31 |
| 39 | van den Broek Frank | Team Picnic PostNL | 2:45:44 |
| 40 | Buitrago Santiago | Bahrain - Victorious | 2:45:48 |
| 41 | Paret-Peintre Valentin | Soudal Quick-Step | 2:47:05 |
| 42 | Storer Michael | Tudor Pro Cycling Team | 2:50:51 |
| 43 | Venturini Clément | Arkéa - B&B Hotels | 2:52:39 |
| 44 | Tejada Harold | XDS Astana Team | 2:54:34 |
| 45 | Pacher Quentin | Groupama - FDJ | 2:56:00 |
| 46 | Baudin Alex | EF Education - EasyPost | 2:56:15 |
| 47 | Powless Neilson | EF Education - EasyPost | 2:58:52 |
| 48 | Blackmore Joseph | Israel - Premier Tech | 2:59:04 |
| 49 | Eenkhoorn Pascal | Soudal Quick-Step | 3:00:25 |
| 50 | Armirail Bruno | Decathlon AG2R La Mondiale Team | 3:03:12 |
| 51 | Costiou Ewen | Arkéa - B&B Hotels | 3:06:35 |
| 52 | Woods Michael | Israel - Premier Tech | 3:06:59 |
| 53 | Laurance Axel | INEOS Grenadiers | 3:10:10 |
| 54 | Benoot Tiesj | Team Visma | Lease a Bike | 3:10:19 |
| 55 | Delettre Alexandre | Team TotalEnergies | 3:12:28 |
| 56 | Alaphilippe Julian | Tudor Pro Cycling Team | 3:13:20 |
| 57 | Leknessund Andreas | Uno-X Mobility | 3:14:44 |
| 58 | Thomas Geraint | INEOS Grenadiers | 3:14:57 |
| 59 | Simmons Quinn | Lidl - Trek | 3:17:36 |
| 60 | Gachignard Thomas | Team TotalEnergies | 3:23:14 |
| 61 | Le Berre Mathis | Arkéa - B&B Hotels | 3:25:28 |
| 62 | Stuyven Jasper | Lidl - Trek | 3:26:11 |
| 63 | Burgaudeau Mathieu | Team TotalEnergies | 3:26:18 |
| 64 | Hoelgaard Markus | Uno-X Mobility | 3:26:29 |
| 65 | Verstrynge Emiel | Alpecin - Deceuninck | 3:28:01 |
| 66 | Berckmoes Jenno | Lotto | 3:33:12 |
| 67 | van Aert Wout | Team Visma | Lease a Bike | 3:34:06 |
| 68 | Schachmann Maximilian | Soudal Quick-Step | 3:35:01 |
| 69 | Izagirre Ion | Cofidis | 3:35:02 |
| 70 | Foss Tobias | INEOS Grenadiers | 3:35:15 |
| 71 | Abrahamsen Jonas | Uno-X Mobility | 3:36:21 |
| 72 | Valgren Michael | EF Education - EasyPost | 3:37:01 |
| 73 | Naesen Oliver | Decathlon AG2R La Mondiale Team | 3:39:28 |
| 74 | Oliveira Nelson | Movistar Team | 3:41:03 |
| 75 | Politt Nils | UAE Team Emirates - XRG | 3:44:45 |
| 76 | Johannessen Anders Halland | Uno-X Mobility | 3:46:02 |
| 77 | Tronchon Bastien | Decathlon AG2R La Mondiale Team | 3:46:36 |
| 78 | Hirschi Marc | Tudor Pro Cycling Team | 3:48:37 |
| 79 | Martinez Lenny | Bahrain - Victorious | 3:49:05 |
| 80 | Teunissen Mike | XDS Astana Team | 3:49:28 |
| 81 | Aranburu Alex | Cofidis | 3:49:29 |
| 82 | Barré Louis | Intermarché - Wanty | 3:51:34 |
| 83 | Mayrhofer Marius | Tudor Pro Cycling Team | 3:53:18 |
| 84 | Van Moer Brent | Lotto | 3:53:19 |
| 85 | Champoussin Clément | XDS Astana Team | 3:53:27 |
| 86 | Groves Kaden | Alpecin - Deceuninck | 3:53:29 |
| 87 | Sivakov Pavel | UAE Team Emirates - XRG | 3:54:19 |
| 88 | Neilands Krists | Israel - Premier Tech | 3:54:25 |
| 89 | Pithie Laurence | Red Bull - BORA - hansgrohe | 3:54:44 |
| 90 | Teuns Dylan | Cofidis | 3:55:48 |
| 91 | Asgreen Kasper | EF Education - EasyPost | 3:58:25 |
| 92 | Lutsenko Alexey | Israel - Premier Tech | 3:59:52 |
| 93 | Russo Clément | Groupama - FDJ | 4:01:44 |
| 94 | Touzé Damien | Cofidis | 4:01:48 |
| 95 | Skujiņš Toms | Lidl - Trek | 4:04:16 |
| 96 | Andresen Tobias Lund | Team Picnic PostNL | 4:06:51 |
| 97 | Haller Marco | Tudor Pro Cycling Team | 4:09:24 |
| 98 | Rickaert Jonas | Alpecin - Deceuninck | 4:11:17 |
| 99 | Trentin Matteo | Tudor Pro Cycling Team | 4:12:31 |
| 100 | Louvel Matis | Israel - Premier Tech | 4:13:01 |
| 101 | Schmid Mauro | Team Jayco AlUla | 4:14:00 |
| 102 | Barta Will | Movistar Team | 4:20:07 |
| 103 | Vermeersch Gianni | Alpecin - Deceuninck | 4:22:29 |
| 104 | Wright Fred | Bahrain - Victorious | 4:22:52 |
| 105 | Moscon Gianni | Red Bull - BORA - hansgrohe | 4:30:56 |
| 106 | Turgis Anthony | Team TotalEnergies | 4:31:58 |
| 107 | Romeo Iván | Movistar Team | 4:33:49 |
| 108 | Stewart Jake | Israel - Premier Tech | 4:36:37 |
| 109 | Swift Connor | INEOS Grenadiers | 4:40:30 |
| 110 | Castrillo Pablo | Movistar Team | 4:42:51 |
| 111 | Penhoët Paul | Groupama - FDJ | 4:44:44 |
| 112 | Märkl Niklas | Team Picnic PostNL | 4:46:23 |
| 113 | van Dijke Mick | Red Bull - BORA - hansgrohe | 4:46:50 |
| 114 | Albanese Vincenzo | EF Education - EasyPost | 4:48:20 |
| 115 | Watson Samuel | INEOS Grenadiers | 4:50:14 |
| 116 | Nys Thibau | Lidl - Trek | 4:50:42 |
| 117 | García Cortina Iván | Movistar Team | 4:53:18 |
| 118 | Affini Edoardo | Team Visma | Lease a Bike | 4:54:53 |
| 119 | Dainese Alberto | Tudor Pro Cycling Team | 4:56:31 |
| 120 | Naberman Tim | Team Picnic PostNL | 5:00:03 |
| 121 | Plapp Luke | Team Jayco AlUla | 5:02:34 |
| 122 | Sepúlveda Eduardo | Lotto | 5:02:54 |
| 123 | Stannard Robert | Bahrain - Victorious | 5:03:30 |
| 124 | Vercher Mattéo | Team TotalEnergies | 5:06:33 |
| 125 | Ackermann Pascal | Israel - Premier Tech | 5:09:57 |
| 126 | Mohorič Matej | Bahrain - Victorious | 5:10:17 |
| 127 | Askey Lewis | Groupama - FDJ | 5:10:40 |
| 128 | Rutsch Jonas | Intermarché - Wanty | 5:11:07 |
| 129 | Drizners Jarrad | Lotto | 5:11:17 |
| 130 | Cort Magnus | Uno-X Mobility | 5:11:51 |
| 131 | Dillier Silvan | Alpecin - Deceuninck | 5:14:12 |
| 132 | Girmay Biniam | Intermarché - Wanty | 5:14:55 |
| 133 | Bittner Pavel | Team Picnic PostNL | 5:17:44 |
| 134 | Flynn Sean | Team Picnic PostNL | 5:18:13 |
| 135 | Ballerini Davide | XDS Astana Team | 5:20:28 |
| 136 | Capiot Amaury | Arkéa - B&B Hotels | 5:22:38 |
| 137 | Durbridge Luke | Team Jayco AlUla | 5:23:21 |
| 138 | Page Hugo | Intermarché - Wanty | 5:24:23 |
| 139 | Fredheim Stian | Uno-X Mobility | 5:26:41 |
| 140 | Reinders Elmar | Team Jayco AlUla | 5:28:50 |
| 141 | Rex Laurenz | Intermarché - Wanty | 5:29:16 |
| 142 | De Lie Arnaud | Lotto | 5:29:35 |
| 143 | Braet Vito | Intermarché - Wanty | 5:32:04 |
| 144 | Grignard Sébastien | Lotto | 5:33:48 |
| 145 | Renard Alexis | Cofidis | 5:34:56 |
| 146 | Milan Jonathan | Lidl - Trek | 5:35:35 |
| 147 | Van Lerberghe Bert | Soudal Quick-Step | 5:36:47 |
| 148 | Merlier Tim | Soudal Quick-Step | 5:37:19 |
| 149 | Boivin Guillaume | Israel - Premier Tech | 5:37:44 |
| 150 | Groenewegen Dylan | Team Jayco AlUla | 5:38:24 |
| 151 | Bauhaus Phil | Bahrain - Victorious | 5:39:29 |
| 152 | Mezgec Luka | Team Jayco AlUla | 5:40:08 |
| 153 | Démare Arnaud | Arkéa - B&B Hotels | 5:40:35 |
| 154 | Thomas Benjamin | Cofidis | 5:41:16 |
| 155 | Gradek Kamil | Bahrain - Victorious | 5:43:51 |
| 156 | van Sintmaartensdijk Roel | Intermarché - Wanty | 5:44:11 |
| 157 | Lienhard Fabian | Tudor Pro Cycling Team | 5:46:00 |
| 158 | Meeus Jordi | Red Bull - BORA - hansgrohe | 5:48:25 |
| 159 | Theuns Edward | Lidl - Trek | 5:51:25 |
| 160 | Consonni Simone | Lidl - Trek | 5:51:40 |
Points Classification (Top10)
Jonathan Milan has won the points classification, proving to be the most consistent out of the sprinters. The Italian's main competition during the race proved to be Tadej Pogacar who finished second but also Mathieu van der Poel who was forced to withdraw from the race. Biniam Girmay was third, not having been able to defend his victory of last year.
| 1 | Milan Jonathan | Lidl - Trek | 372 |
| 2 | Pogačar Tadej | UAE Team Emirates - XRG | 294 |
| 3 | Girmay Biniam | Intermarché - Wanty | 232 |
| 4 | Vingegaard Jonas | Team Visma | Lease a Bike | 182 |
| 5 | Turgis Anthony | Team TotalEnergies | 182 |
| 6 | Abrahamsen Jonas | Uno-X Mobility | 173 |
| 7 | Merlier Tim | Soudal Quick-Step | 156 |
| 8 | van Aert Wout | Team Visma | Lease a Bike | 138 |
| 9 | Groves Kaden | Alpecin - Deceuninck | 125 |
| 10 | Simmons Quinn | Lidl - Trek | 123 |
Read also
KOM Classification (Top10)
The mountain points classification continues to wildly favour the GC riders and so even though he didn't make an effort to conquer the jersey, Tadej Pogacar was the winner of the KOM classification followed by Jonas Vingegaard, with only 5 points separating both. Lenny Martínez, the first rider focusing on the classification, finished third.
| 1 | Pogačar Tadej | UAE Team Emirates - XRG | 119 |
| 2 | Vingegaard Jonas | Team Visma | Lease a Bike | 104 |
| 3 | Martinez Lenny | Bahrain - Victorious | 97 |
| 4 | Arensman Thymen | INEOS Grenadiers | 85 |
| 5 | O'Connor Ben | Team Jayco AlUla | 51 |
| 6 | Paret-Peintre Valentin | Soudal Quick-Step | 51 |
| 7 | Gall Felix | Decathlon AG2R La Mondiale Team | 46 |
| 8 | Roglič Primož | Red Bull - BORA - hansgrohe | 43 |
| 9 | Onley Oscar | Team Picnic PostNL | 42 |
| 10 | Woods Michael | Israel - Premier Tech | 38 |
Read also
Youth Classification (Top10)
Florian Lipowitz was the winner of the Youth classification, perhaps the jersey that was most hotly contested. With Remco Evenepoel's departure from the race the win was left open, and Oscar Onley put in a fierce battle to challenge Florian Lipowitz all the way to Paris. However, besides the final podium, the Red Bull - BORA - hansgrohe rider has won the classification.
| 1 | Lipowitz Florian | Red Bull - BORA - hansgrohe | 76:11:32 |
| 2 | Onley Oscar | Team Picnic PostNL | 1:12 |
| 3 | Vauquelin Kévin | Arkéa - B&B Hotels | 11:35 |
| 4 | Healy Ben | EF Education - EasyPost | 17:02 |
| 5 | García Pierna Raúl | Arkéa - B&B Hotels | 2:04:58 |
| 6 | Van Wilder Ilan | Soudal Quick-Step | 2:12:14 |
| 7 | Grégoire Romain | Groupama - FDJ | 2:14:58 |
| 8 | van den Broek Frank | Team Picnic PostNL | 2:34:44 |
| 9 | Paret-Peintre Valentin | Soudal Quick-Step | 2:36:05 |
| 10 | Baudin Alex | EF Education - EasyPost | 2:45:15 |
Teams Classification
Team Visma | Lease a Bike won the team's classification after a very strong collective performance throughout the three weeks, having 24 minutes over UAE Team Emirates - XRG.
| 1 | Team Visma | Lease a Bike | 232:01:32 |
| 2 | UAE Team Emirates - XRG | 24:26 |
| 3 | Red Bull - BORA - hansgrohe | 1:24:47 |
| 4 | Arkéa - B&B Hotels | 2:10:52 |
| 5 | Decathlon AG2R La Mondiale Team | 2:14:15 |
| 6 | INEOS Grenadiers | 3:22:52 |
| 7 | Movistar Team | 3:23:25 |
| 8 | XDS Astana Team | 3:23:59 |
| 9 | Team Picnic PostNL | 3:26:06 |
| 10 | EF Education - EasyPost | 3:43:35 |
| 11 | Groupama - FDJ | 3:51:08 |
| 12 | Uno-X Mobility | 4:31:44 |
| 13 | Team TotalEnergies | 4:42:35 |
| 14 | Soudal Quick-Step | 4:58:37 |
| 15 | Tudor Pro Cycling Team | 6:05:18 |
| 16 | Alpecin - Deceuninck | 6:12:33 |
| 17 | Team Jayco AlUla | 6:58:35 |
| 18 | Israel - Premier Tech | 7:23:42 |
| 19 | Cofidis | 7:34:39 |
| 20 | Lidl - Trek | 7:56:39 |
| 21 | Bahrain - Victorious | 8:37:55 |
| 22 | Lotto | 10:36:37 |
| 23 | Intermarché - Wanty | 11:40:42 |
Read also

Rúben SilvaEditor-in-Chief
A founding contributor to CyclingUpToDate since its launch in January 2022, Ruben Silva has played a central role in shaping the site’s editorial direction and long-term growth. Before joining the project, he built his experience through independent blogging at Echelons Hub and by producing race previews for Ciclismo Internacional, developing a strong analytical voice rooted in daily engagement with professional cycling.
Beyond editorial work, he has been closely involved in the expansion and coordination of CyclingUpToDate’s wider network, helping establish and support sister platforms across multiple languages. This includes ongoing collaboration with CiclismoAlDia (Spanish), CiclismoAtual (Portuguese), WielrennenUpToDate (Dutch), and RadsportAktuell (German), contributing to a shared editorial vision and consistent international coverage.
He also helps oversee editorial governance across the network, setting standards for accuracy and consistency and coordinating updates or corrections when needed.
Originally from the Porto metropolitan area in Portugal, he holds a bachelor’s degree in Geography. His path into cycling journalism was shaped not through formal media training, but through independent reporting, community engagement, and sustained on-the-ground involvement in the sport.
Over the course of his career, he has conducted approximately 100 interviews across road cycling and cyclocross, ranging from one-to-one conversations and online formats to press conferences and on-site pre- and post-race coverage. His interviews include leading riders, team managers, and prominent figures within cycling media: Tadej Pogacar, Jonas Vingegaard, Mathieu van der Poel, Primoz Roglic, Wout van Aert, Joao Almeida and Tom Pidcock; managers like Patrick Lefevere and Joxean Matxin; and YouTube personality Bryan Kennedy (BKXC)...
Within 18 months of launch, he helped grow CyclingUpToDate’s English-language platform into one of the most-read cycling news websites, built entirely from the ground up. As both a professional journalist and lifelong cycling enthusiast, his focus remains on delivering accurate, timely, and well-contextualized coverage.
claps 5visitors 5
Just in
Popular news
Latest comments
- The UCI do have their favorites.
Front24208-11-2026 - On a positive note, you maybe notice turning this topic into a discussion has the benefit of eliminating certain participants who do not see how they can turn it back to their sole interest ;-)Jumpyjohn08-11-2026
- People see what they want to. I am actually the opposite of your accusation, probably more of a rebel than most of you who don’t get the big picture. The difference is, I don’t go moaning publicly about the consequences of my transgressions, I understand the need for rules and I take my OWN responsibility when deciding to ignore or break them or doing so involuntarily. I will also not hesitate to state my case or argue vehemently when relevant, sometimes it works, sometimes it makes things worse but that’s the price to pay for principles and having character.Jumpyjohn08-11-2026
- That may be but that was unknown to others and nothing says that’s the whole truth. Again, don’t try to misinterpret, it is a call and technically it is correct. Besides, even if there is a valid reason, that does not disqualify the ruling or punishment as far as the rules have been developed. I don’t think they’re as far as in football where for handball there is a distinction (in some ways and specific cases) between intentional or not. And football can be just as harsh and people live with it, eg the offside rule, also judged to within tiny fractions but often wrong or ignored. It’s the nature of every collective organisation and sometimes I wonder if our rebellion against it isn’t seated in the feelings we carry from the injustices we’ve felt personally, like being flashed driving 1km/h too fast when we are explained limits are just a security measure but we are absolutely certain not to have endangered anyone with our transgression. The problem is, nobody has better solutions and no 2 people have the same interpretation of where a limit should be.Jumpyjohn08-11-2026
- Because for you deviated implies the other rider MUST have been made to fall and fail to finish ??? I don’t know if you ride a bike but next time someone carves you up or drives dangerously close, just hold back from those feelings of changing something, reporting or filming or even complaining. Everyone will just say, hey you’re still here undamaged, doesn’t seem like anyone did anything.Jumpyjohn08-11-2026
- And we, what are we doing?Jumpyjohn08-11-2026
- And yet, it attracts people, even you. What’s more, it attracts the rival fanboys to fill cyberspace with endless pointless my hero is better than your hero blabla that’s all been heard before and only helps sell the site as an advertising platform. You know what the solution is but most can’t resist. No different than women who follow and discuss celebs through gossip magazines.Jumpyjohn08-11-2026
- he is doing 460 watts for 35 min to achieve 7 w/kg with VO2 at 96 , just unreal numbers.abstractengineer08-11-2026
- Just do it, and put up with the consequencesJumpyjohn08-11-2026
- "was a headliner at the Tour de France" Nobody cared about Piddie. Only rivals that were there for Pogi, Jonas, Remco, Sexias, Lipo, Del Toro and they were all expected to lose. Piddie was not even in any conversation.abstractengineer08-11-2026
Loading
Write a comment









