
Back to news and opinion index page for links to archived stories | Commentary | Our YouTube page
2025 Tour de France | 2025 Giro d'Italia
Love all, trust a few, do wrong to none. - William Shakespeare
Les Woodland's book Sticky Buns Across America: Back-roads biking from sea to shining sea is available in print, Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
Upcoming racing:
Latest completed racing:
We posted the race organizer's report with the results.
Here's the report from GC winner Jonas Vingegaard's Team Visma | Lease a Bike:
Jonas Vingegaard has secured the overall victory at Paris–Nice. The 29-year-old Dane animated the final stage by attacking on the last climb. In a two-man sprint, he was narrowly beaten by Lenny Martinez. It marks the third consecutive overall win in Paris–Nice for Team Visma | Lease a Bike.
“It feels great to finally win Paris–Nice,” Vingegaard said afterward. “It took a few attempts, but this time everything went according to plan. It’s a race where something always seemed to go wrong. Fortunately, this year all the pieces of the puzzle fell into place. I’m extremely happy and proud. It’s already a great start to my season.”
The Race to the Sun reached its final destination in Nice. On the last day, the riders faced a 130-kilometer stage in and around the coastal city. Four climbs were on the menu along the way. Vingegaard started the final stage as the leader of the general classification. The 29-year-old Dane held a lead of 3’22”.

Jonas Vingegaard (left) & fellow Dane Casper Pedersen before the start of stage eight
On the Col de la Porte, the first climb of the day, the peloton was significantly reduced. Valentin Paret-Peintre launched a solo attack, but Team Visma | Lease a Bike kept the Frenchman within reach. At the foot of the day’s final climb, the Côte du Linguador, he was caught after strong work by Bruno Armirail. Victor Campenaerts then launched Vingegaard. The race leader was joined only by Martinez on the steep ascent.
The two continued toward Nice together. In the sprint, Vingegaard had to narrowly concede victory to the Frenchman, but the overall win was never in danger. It is the third consecutive overall victory for the yellow-and-black squad, following Matteo Jorgenson’s overall wins in 2024 and 2025.
“Of course I would have liked to take my third stage win here, but Lenny absolutely deserved it today,” Vingegaard said. “We really enjoyed racing aggressively with the team today. A stage win would have been the icing on the cake, but I’m extremely happy that I was able to secure the overall victory. That was the main goal today.”
Sports director Marc Reef saw a Vingegaard determined to make his mark this week. “Jonas came here to win, that was clear. He was extremely motivated and passed that motivation on to his teammates. Compared to the same period last season, he’s stronger. He had a good winter and showed it right away. It’s great to win the first stage race of the season. In the coming days, he’ll start working toward his next goals, beginning with the Volta a Catalunya.”
Here's the Paris-Nice stage eight report from stage winner Lenny Martinez's Team Bahrain Victorious:
Lenny Martinez claimed victory on Stage 8 of Paris–Nice, winning the final stage in Nice after an attacking move in the closing kilometres of the 129.2 km race around the Côte d’Azur.
After a controlled opening phase, the race came to life on the climbs above Nice. On the Côte du Linguador (3.3 km at 8.2%) with around 20 kilometres remaining, Jonas Vingegaard launched an attack, with Martinez the only rider able to follow. The move came after strong positioning work from teammate Damiano Caruso at the bottom of the climb.
The two riders quickly opened a gap over the chasing group and worked together over the final kilometres to hold their advantage to the finish in Nice, which was relocated this year due to local elections.
In the sprint between the two leaders, Martinez proved the faster and crossed the line first to take the stage win on roads close to his birthplace of Cannes. Vingegaard finished second, while Harold Tejada completed the podium in third place.

Lenny Martinez beats Jonas Vingegaard to win Paris-Nice Stage eight.
“This victory means a lot to me. Winning here in Nice, close to where I grew up, makes it even more special. It was a hard week of racing and there were some complicated stages, but I’m really happy with everything I’ve done. Today I felt good that I was able to follow Jonas when he attacked. To win against a rider like him shows how much I’ve improved since last year, both physically and mentally. It’s also very special because my parents were here at the finish, so to win in front of them makes this moment even more meaningful.”
Sports Director Roman Kreuziger added:
“We were already down to four riders from yesterday because Nikias got ill overnight, so it wasn’t an easy situation for the team. But Lenny was very confident before the stage and the guys did a really good job. Damiano came back to the group at the right moment and positioned Lenny perfectly behind Jonas before the steep climb. After that, Lenny handled the situation very well. He stayed calm even with the chasers coming from behind and finished it off in the sprint. Beating Jonas on the last day of Paris–Nice is something really special. It’s a big boost for the whole team and something we can be very proud of.”
Here's the Paris-Nice stage eight report from third-place Harold Tejada's Team XDS Astana:
The stage race Paris–Nice concluded today in Nice with Stage 8. XDS Astana Team rider Harold Tejada finished third on the stage, winning the sprint from the chasing group that crossed the line 7 seconds behind stage winner Lenny Martinez and overall leader Jonas Vingegaard. Nikolas Vinokurov finished 9th, while Darren van Bekkum took 11th place.

Paris-Nice stage eight gets its offical start.
“After yesterday’s stage, the main objective today was to keep our position in the Top-10 overall. During the stage I felt quite good, and with the support of the team I managed to stay near the front all the time. When Martinez attacked, I tried to follow him, but I was just missing a little. Then our group organized a good chase, but we couldn’t catch him. In the end, I finished third, this is my second podium on stages of Paris–Nice, in addition to the victory on Stage 6.
“Overall, I think we had a good race: we won two stages and were always present at the front. Yes, one stage with wind and rain ruined our plans to fight for the podium in the General Classification, but that’s cycling. Nevertheless, as a team we performed very well, and we can be proud of our Paris–Nice. Now it’s time for a short rest and preparation for the next races”, – said Harold Tejada.
In the final General Classification, Harold Tejada finished 10th, 11 minutes and 40 seconds behind Vingegaard. Nikolas Vinokurov closed the Top 20 overall.
Here's the Paris-Nice report from fourth-place Kevin Vauquelin's Team INEOS Grenadiers:
Kevin Vauquelin came home in fourth place on the final day of Paris-Nice to clinch the same position overall.
The Frenchman crossed the line as part of a chasing group of GC contenders on his local roads in Nice, after the race split apart on the Cote de Linguador.
The INEOS Grenadiers had upped the pace on the previous climb, the Cote de Chateauneuf-Villevielle, with Michal Kwiatkowski and Josh Tarling helping to thin out the group. Carlos Rodriguez was able to support Vauquelin up until the major split, caused by race leader Jonas Vingegaard (Visma | Lease a Bike).
The Dane finished second on the stage in a near-photo finish with Lenny Martinez (Bahrain Victorious), but was able to secure overall victory by four minutes and 23 seconds. Vauquelin’s group crossed the line just seven seconds behind the stage winner, with the INEOS Grenadier wrapping up a strong GC finish.
In addition to two stage victories, a strong performance across the eight stages also led to victory in the Team GC by over three minutes.

INEOS Grenadiers on their way to winning the stage three team time trial.
Kevin Vauquelin: "It's been a good week for the team. We've ridden strongly together and we overcame a lot of things during the race. We had two crashes for Oscar (Onley) and then Oscar left the race. We also had Carlos (Rodriguez) crash, but we kept on and I targeted the GC. We were on the front today and I think we have improved a lot from the Algarve. I'm really happy here in this team.
"For sure [my favourite moment was] the TTT. It's crazy when you win by just two seconds. With all the team involved it's a really big emotion, for the whole team - the staff and riders.
"It's been a good start but there is lots more to improve on and in training with my coach. We are going in a good way, trusting the process and I want to continue to do better in my next races."
And here's the Paris-Nice stage eight report from Team Soudal Quick-Step:
Valentin Paret-Peintre made it on the podium on the last day of Paris-Nice, where he received the prize for the most combative rider of the day. It was a well-deserved recognition for the Frenchman, who lit up stage eight by attacking on the first categorized climb – Col de la Porte – and built a gap that allowed him to stay at the front until the last 20 kilometers.
Runner-up in Colombier-le-Vieux and top ten in Apt, the 25-year-old from Annemasse was also Soudal Quick-Step’s top finisher on the general classification of the “Race to the Sun”, which he concluded in 12th place at his first participation. On Sunday, he managed to stay in the lead for 60 kilometers despite a maximum gap of one minute, being brought back by the yellow jersey group only ahead of the final climb.

A reudced peloton on stage eight's Col de la Porte
“My plan was to attack today and give everything. Unfortunately, the bunch was stronger, but at least the form is improving, and this is something from which I take a lot of heart. The week could have gone better for us, but the results and display we had in the last couple of days are good for our confidence ahead of the next races”, Valentin explained after the race.
We posted the race organizer's report with the results.
Here's the report from GC winner Isaac del Toro's UAE Team Emirates-XRG:
Isaac Del Toro completed a memorable week of racing today by securing overall victory at the 2026 Tirreno-Adriatico, confirming his dominance in the prestigious Italian World Tour stage race after safely navigating the final stage to San Benedetto del Tronto with the trusted support of his UAE Team Emirates-XRG teammates. Despite a crash with 90km to go the Mexican champion was able to remount and finish safely as leader.
2026 Tirreno-Adriatico winner Isaac del Toro. Sirotti photo
The traditional closing stage of the race, a 142 km route from Civitanova Marche to San Benedetto del Tronto, concluded in a bunch sprint won by Jonathan Milan (Lidl-Trek). Del Toro finished safely in the peloton to seal the overall title after a late crash inside the final kilometres split the field but did not affect the general classification.
Del Toro’s triumph was built earlier in the week on the race’s decisive stages across the Apennines. The Mexican rider rode aggressively throughout the race, reclaiming the race lead on the hilly Stage 5 before delivering the defining performance on Stage 6, where he won the summit finish in Camerino after responding to attacks from Giulio Pellizzari and Matteo Jorgenson before launching his own decisive effort in the closing metres.
That victory allowed Del Toro to extend his overall advantage heading into the final day, putting him firmly in control of the general classification and setting up today’s successful defence of the blue jersey.
Isaac Del Toro: “This is a very special victory for me and for the team. Tirreno-Adriatico is one of the most prestigious races on the calendar, and to win here means a lot.
The team supported me every single day- in the climbs, in the wind, and today keeping me safe to the finish even with the crash. Without them this wouldn’t have been possible. I’ll take a few easier days now and focus on Milano-San Remo.”
Here's the Tirreno Adriatico stage seven report from stage winner Jonathan Milan's Team Lidl-Trek:
Jonathan Milan hit bullseye for the third year in a row in San Benedetto del Tronto with a characteristically powerful sprint finish to secure the final stage win of Tirreno Adriatico.
The Italian sprinter made sure he did not miss the mark on Stage 7 of ‘The Race of the Two Seas’ after the peloton came back together in time for a fast and furious final showdown at the Italian WorldTour stage race.
Milan and his Lidl-Trek teammates were made to work for the bunch sprint finish with pressure being applied on the Ripatransone climb by Alpecin Premier Tech, an effort that looked like it was aimed at dropping the majority of sprinters in the race while simultaneously closing in on the early breakaway.
However, despite initially splitting the bunch, a determined chase saw everything brought back together on the San Benedetto del Tronto circuit.
From then on the expected bunch sprint looked inevitable but that didn’t stop Jonas Abrahamsen (Uno X Mobility) trying to cause upset by going solo at 7km to go before being reeled in inside the final kilometer.
Milan was guided perfectly into position by Edward Theuns, with the duo coming late to the front of the field – only in the final 400 metres – before the 25-year-old finished off the job to secure his third consecutive victory in San Benedetto del Tronto, his fifth career win at Tirreno Adriatico and his sixth of the season, making him, for now, the most successful rider of the year together with Remco Evenepoel.
Jonathan Milan wins Tirreno-Adriatico stage seven. Sirotti photo
In Jonny’s Words…
"I have to say, it's [feelings in this moment] painful and happiness at the same time. It was a really tough week, and a tough day. I really suffered a lot on the climbs and today was absolutely not easy. I have to say thanks, after everything, to my teammates for this week. I was a bit upset with myself after the third stage with and my teammates, they always supported me in the race and also after, I would say.
"The last days were pretty tough in the gruppetto and they always pushed for me, they always gave everything and today we were missing Simon and Max, but they did a big effort in the last days and today, Eddie delivered me really perfect and I'm really happy and proud with how we finished this Tirreno."
And here's the Tirreno-Adriatico report from Clément Braz Afonso's Team Groupama-FDJ United:
Promised to the sprinters, the seventh and final stage of Tirreno-Adriatico did indeed end in a bunch sprint in San Benedetto del Tronto, but it was nevertheless a very eventful day. Clément Braz Afonso therefore stayed attentive when a group of around thirty riders broke away on the second climb of the day, before the peloton came back together and headed towards a bunch finish dominated by Jonathan Milan. The Groupama-FDJ United rider thus confirmed his 16th place overall.
Along the Adriatic coast, the final act of the “Race of the Two Seas” featured a pancake-flat profile for three quarters of the course, especially across the final 80 kilometres. However, two long rolling climbs appeared after just twenty kilometres and proved capable, this Sunday, of putting the sprinters under pressure.

Mathieu van der Poel leads the peloton midway into the stage. Sirotti photo
On the second climb in particular, Mathieu van der Poel launched an acceleration that immediately split the peloton in two. “Every year there is a bit of a battle between the different sprinters teams,” explained Yvon Caër. “That was again the case this year, and Mathieu van der Poel especially put on a big show for about an hour. Our main concern was to stay attentive at that moment so that Clément would be in the right group. When that split of around thirty riders happened, he was there, and it was the most important thing.” While Mathieu van der Poel kept pushing for nearly fifty kilometres at the head of the favourites’ group, the sprinters’ peloton eventually made the junction during the first lap around San Benedetto del Tronto.
A few attacks then emerged during the final hour of racing, but the sprinters ultimately prevailed. “As we didn’t have a sprinter, we didn’t want to take risks in the final, and it proved to be the right decision as we saw another crash approaching the finish,” Yvon said. All the Groupama-FDJ United riders crossed the line safely, allowing Clément Braz Afonso to secure his sixteenth place in the general classification.
“Jussi and I are very satisfied with the team’s commitment and especially with Clément’s progression,” Yvon Caër said when reflecting on the week. “There was solidarity, the will to do well, and Clément showed some very good things. We went as far as we could in every difficult stage. We are realistic: we didn’t have a major leader or a sprinter, but we had a constructive week that will probably be positive for the races to come.”
Back to news and opinion index page for links to archived stories | Commentary