The breakaway animated the opening kilometres of the stage and steadily built an advantage of around four minutes over the peloton. The race then headed towards Pomarance, where an intermediate sprint was on offer, and the gap began to come down as the peloton showed signs of wanting to contest the bonus seconds.
However, the bunch never fully committed to the chase, allowing the escapees to reach the intermediate sprint first and effectively removing the battle for bonus seconds between the general classification contenders.
On the climb to Castelnuovo Val di Cecina the breakaway briefly split after a series of attacks and counter-attacks, but the riders regrouped after the summit and combined their efforts again, holding a slender advantage of just over 30 seconds.
The move was finally brought back with 39 kilometres to go, as INEOS Grenadiers took control at the head of the peloton and increased the pace heading towards the decisive part of the stage. Inside the final 17 kilometres the rain had stopped, but the roads remained extremely wet and slippery.
The peloton was travelling at high speed and spread across the road while approaching the much-anticipated gravel sector. Giulio Pellizzari lifted the pace on the sterrato, forcing the main contenders to move up and fight for position at the front of the race.
With seven kilometres remaining, Matteo Jorgenson crashed in a corner, and Mathieu van der Poel immediately accelerated. Only Isaac del Toro and Giulio Pellizzari were able to respond to the move from the Alpecin rider.
The two riders managed to bridge across to van der Poel, who himself almost went down in a corner shortly afterwards. Once the trio regrouped, it became clear that the stage would be decided in the final metres.
Pellizzari opened the sprint first, with van der Poel quickly coming past, while Del Toro initially seemed out of contention. Van der Poel edged ahead of the Italian, but Pellizzari managed to hold his wheel, and from behind Del Toro surged back into the fight to contest the stage.
Paris - Nice
The team time trial created the first real differences in the overall classification of the 2026 edition of Paris-Nice. Stage 3 reshaped the general classification, rewarding the best collective performances and placing several contenders for victory in stronger positions for the decisive part of the race.
INEOS Grenadiers dominated the 23.5-kilometer team time trial between Cosne-Cours-sur-Loire and Pouilly-sur-Loire, beating their rivals by a minimal margin. The British team withstood a strong Lidl-Trek time trial, winning the stage by just 2.47 seconds after recording the best time at the intermediate checkpoint.
The crucial moment of the stage occurred at the intermediate checkpoint, where INEOS recorded the best time of the day. Fueled by powerful engines, including those of Joshua Tarling, Oscar Onley, and Kevin Vauquelin, the team crossed the checkpoint 13 seconds faster than Lidl-Trek.
Earlier, Juan Ayuso had briefly put Lidl-Trek in the lead with a strong final effort. The Spaniard completed the final meters solo, stopping the clock nine seconds faster than the previous best time, set by Decathlon.
Before the main contenders finished, the benchmark had already changed hands several times. Team Visma | Lease a Bike was the first of the favorites to set a benchmark, being 22 seconds faster than the UAE Team Emirates - XRG.
Their time was subsequently surpassed by Decathlon, with Daan Hoole riding solo the final kilometers to put the French team in the provisional lead. This effort was eventually surpassed by Lidl-Trek and then by INEOS, as the stage entered its decisive phase, with the British team delivering the best collective performance of the day.
Carlos Silva (CiclismoAtual)
The team time trial at Paris-Nice delivered exactly what this discipline should always provide, suspense, tactical variety and real differences between the favourites. It was the kind of stage that reminds us why collective effort still has a place in modern stage racing, even in an era increasingly dominated by individual performances.
We first saw a surprising finish from Dan Hoole, who pushed all the way to the line as Decathlon clearly wanted the stage win.
That commitment forced other teams to take risks, and soon after Lidl-Trek came flying through with Mathias Vacek doing an enormous pull to carry Juan Ayuso deep into the final metres, enough for the Spaniard to move into the overall lead.
It was a perfectly executed effort, the kind that shows how much detail goes into these performances.
But the final act still had to come, and that act was called Ineos Grenadiers. The British team looked frighteningly strong.
With Kevin Vauquelin and Oscar Onley they suddenly have two genuine cards to play for the general classification, and on top of that they took the stage victory. More than the result itself, what stood out was the power. When Ineos have engines like that, the entire race changes.
We had already seen a sign of that strength at Tirreno-Adriatico the day before, when Ineos finished the individual time trial with three riders in the top five. At the moment, the teams to beat in time trials are clearly Ineos and Lidl-Trek. I wrote it before and I will repeat it again, in this area they are setting the standard.
Tirreno-Adriatico then gave us a completely different kind of stage, one that stayed relatively calm until the final twenty kilometres. Once the peloton entered that phase, the wet roads increased the tension immediately.
The speed was high, the positioning fight was constant and the atmosphere felt chaotic, exactly the kind of scenario where anything can happen.
On the gravel, Julian Alaphilippe briefly appeared at the front but quickly disappeared again, as the Red Bull team took control. Giulio Pellizzari set a hard tempo and the contenders started to move up, but for me the key moment of the race came when Matteo Jorgenson crashed in that corner.
Incidents like that change the entire dynamic of a stage, especially when the pace is already on the limit.
Mathieu van der Poel was in full attack mode and only Isaac Del Toro and Giulio Pellizzari managed to follow him. The three of them stayed together until the finish, and in the end experience and raw strength decided the outcome. Van der Poel never really left an opening, although Del Toro gave the impression that he could surprise him.
If the stage had been ten metres longer, would the Dutchman have been beaten? I think so. They were all on the limit, completely empty, and the younger riders clearly wanted to take down the cyclocross world champion. That is what made the finish so fascinating.
This stage also made me even more curious about the Giro. Vingegaard and Almeida should pay attention, because this may not be a battle only between Visma and UAE... the next Grand Tour could be far more open than many expect.
Ruben Silva ( CyclingUpToDate)
I wouldn't say Paris-Nice was just about what you'd expect, however in the bigger picture it very much is. The stage win was taken by INEOS, a nice one which continues to show - as was the case the day before at Tirreno-Adriatico - that in the time trialing area, they continue to be technologically at the top.
This puts both Oscar Onley and Kévin Vauquelin truly in the fight for victory, whilst I believed it would only be between Juan Ayuso and Jonas Vingegaard. Ayuso is now in the lead, exactly due to the intermediate sprint bonification he captured yesterday.
Again, 4 gaps don't usually mean a lot if you make the direct math at the end of the race; but if it is the difference between leading the race or being second at some point, it can change tactics significantly. He can afford to go defensive, and the 13 seconds gained on Jonas Vingegaard are not nothing.
All in all INEOS have gotten in the battle, whilst the gaps created to begin to pile on for everyone else - under regular circumstances.
At Tirreno-Adriatico we got a properly exciting finale, just what the Italian race delivers best, with explosive terrain and this time around some sterrato to make make positioning and explosivity key to the climbers who otherwise prefer the longer efforts.
In all honesty there wasn't really any surprise, Mathieu van der Poel is the master of positioning and the climbs were short enough for him, so a win was very much the most likely scenario; and Isaac del Toro finishing second was also what was expected.
The Mexican was the strongest on the day, he worked the most in those final kilometers and still almost won, which completely diverges from the idea that he wouldn't be the main favourite to win the GC here.
He is now already in the lead, with Giulio Pellizzari being the only rider able to match him today. The gap is small enough for it to be quite exciting actually, but Pellizzari can neither sprint or is explosive, so directly it will always be very hard for him to directly take on Del Toro.
This will have to happen through BORA's tactics, with Primoz Roglic and potentially Jai Hindley. On the Visma corner Matteo Jorgenson looked very strong, but again had something happen at a key moment, this time around a crash.
Visma did good work for him and Wout van Aert but the Belgian once again showed how he cannot properly engage with the modern battles for positioning. He was never even in contention for the stage win truly, having started the gravel sector about 50 riders away from the peloton.
Whilst his form looks to be evolving well towards the classics, he simply cannot take better results than what he's had before if he doesn't have a lucky strike. Positioning wise van der Poel and Pogacar will 9/10 times do better and create an even better situation on top of usually having better legs.
And you, what did you think of the Paris-Nice and Tirreno-Adriatico races? Give us your opinion and join the discussion.