Short, flat and fast London stage, with the loop shortened from 8,8km to 6,2km so it's a 62km circuit race to bring the race to a close. In theory it should be academic, but we'll see. It does seem like the péloton did drop the ball, giving one of the best climbers in the world an advantage in the stage that should have been least suited to her. They've thrown what they can at the young Pole, but she's had an answer to everything so far, aided first by Marianne Vos and then Anouska Koster, and it very much looks like she's going to go coast to coast. Like I say, it's getting crowded on the bandwagon as more of the fanbase gets to know what she's about; she can't sprint so her main tactical plan is attacking, she's a great climber so she animates any and all hilly or mountainous races, and she's never been afraid to take a risk - an ideal kind of rider to have around for entertainment.
Now, with this being the last roll of the dice, there have been attacks right from the gun in the pseudo-crit (just one month before another WWT pseudo-crit in London, the Ride-London "Classic") because other teams may not expect to be able to depose Kasia in such a short stage, but they're going to at least try. Boels-Dolmans in particular set the pace high and want Kasia to chase, placing Christine Majerus, 2nd overall, into an attack and prising the race leader out to mark it. A pinch point in the circuit has enabled a gap to form and a group of 12 have gained a small amount of time, including no fewer than FOUR Boels riders - alongside Majerus, Pieters and Deignan are there, so I assume the fourth is probably van der Breggen. Kasia has marked the move, and has Jeanne Korevaar, her youngest teammate, for company, while Lisa Brennauer is also there to help defend Hannah Barnes' GC position and Best British Rider jersey. With the metas volantes up for grabs, Wiggle (for Jolien d'Hoore) and WNT (for Katie Archibald) led the chase, but good cohesion in the front group limited their effectiveness. An unfortunate mechanical for Lisa Brennauer then saw her removed from the leaders' group, which is unfortunate for one of their strongest engines.
I anticipate Cervélo and Sunweb to start to help the chase before long, with their GC positions to protect. Majerus could be a threat to d'Hoore's sprints jersey.
Edit: correction, Boels actually have FIVE in the lead group as Chantal Blaak is there too - the fact Majerus is in the points jersey rather than her usual national champion's kit confused the reportage. So it's five from Boels, then Niewiadoma, Korevaar and Barnes. Good cohesion, mainly as Boels are treating it as a TTT with interlopers. Interestingly, Kasia contested the sprint for bonus seconds, Pieters didn't. Barnes won it, which moves her level with van Dijk on time even if the group is caught, I think Barnes would then take 4th on countback depending on the end of today's stage. Majerus took 2 seconds, Niewiadoma 1. This also puts the Luxembourg champion level on points with Jolien in the metas volantes, so Wiggle are stepping up the chase before they get to the second intermediate in the aim of defending and keeping two jerseys from the race. Orica and Sunweb have joined the chase, so it looks like the Boels TTT game may be over, the group's advantage is just 10" approaching the halfway stage.
Eventually the catch was made, but with one of the strongest teams in the women's péloton effectively managing a TTT (Brammeier the only Boels rider not to make the move), the pace and strength that it took the other teams to bring them back has shelled a fair few riders, more than we might have expected from a pan-flat 60km stage. With the final intermediate sprint coming up, Wiggle are now working hard to place Jolien d'Hoore in the best possible position to safeguard the jersey. However, they were unable to marshal effectively enough as a small splinter group making a move partway through the lap completely derailed the trains, and in the end Hannah Barnes took another 3 seconds to move herself now up to 3rd in theory, with Majerus taking 2nd in the sprint to move another two seconds closer to Kasia and take the jersey for the intermediate sprints, and Kirchmann then defending 3rd by taking the leftover second to bring her back level with the Best British Rider.
By my reckoning, then, the situation on the road is:
Niewiadoma
Majerus +1'22"
Barnes, Kirchmann +1'36"
van Dijk +1'39"
It seems likely that the attempts to escape are going to be limited now, however, the high speed has left us with only a couple of laps to go, and the chances of getting away from a péloton hurtling at comfortably over 40km/h are fairly limited unless you have sufficient numbers and representation from enough of the strong teams to be allowed to get a gap, which is seeming unlikely. Even a strong duo like Neylan and Moolman-Pasio weren't able to generate any leeway, and with several strong teams - including Wiggle, Canyon and Sunweb - not having a victory yet in the race, it seems that the pressure is over for the GC and WM3's work is done. Hannah Barnes is hunting the GC podium, which she can manage if she can best Leah Kirchmann and finish in the top 3 on the stage - on a flat course that should be doable for her, but there's a strong sprinting field with Roy, Bastianelli, Hosking, d'Hoore, Pieters, Majerus, Bronzini, Klein, Archibald, Gutiérrez and her sister all capable in this bunch. Ash is keen to try to get away though, and has had a second bite at the cherry, this time accompanied by Anna van der Breggen and Elisa Longo Borghini, so we are talking a real, real élite group - but again they've been dragged back, and if a trio THAT strong can't get away, you're thinking that too many have a vested interest in the sprint for any other outcome to be possible. Seemingly lots of attempts at getting away, but very few are even getting far enough up the road for race radio to have a chance to ID them before they're reeled back in and the next move goes.
However, it takes somebody really strong to make a move that's substantial enough to be picked up on, and for the third time, Ashleigh Moolman-Pasio is the one who gets a bit of daylight as the final lap begins - apparently her father is here in London on a rare opportunity to see his daughter ride, she's making as sure as possible that he'll get to see her. The bunch is starting to split due to the high pace, and seemingly Hosking has been caught out - she'd have been one of the favourites in the sprint too. Boels ensuring a high pace by continually rotating attacks - they may not have been able to use their numbers game to overturn the advantage that Niewiadoma had in the GC, but can they use it to defy the sprinters' teams? Likely not, but they're certainly doing their best to prove otherwise - but with 1km to go everything is back together again.
...and the final stage is won in the sprint by Jolien d'Hoore! The Belgian has seemingly not been at her best this week, even missing out on a few intermediates that you would have thought she could have easily taken, but here in the final stage she's recaptured that sprint power that has made her so feared in the burst for the line. It also means that five different teams took stage wins, and also Hannah Barnes took 2nd place which consolidates the GC podium for her; Christine Majerus took 3rd to preserve the points jersey from Barnes and d'Hoore and move slightly closer to Kasia, finishing ahead of Roxane Fournier and Katie Archibald in the sprint.
The final GC therefore looks like this:
1 Katarzyna Niewiadoma (WM3 Pro Cycling) POL
2 Christine Majerus (Boels-Dolmans) LUX +1'18"
3 Hannah Barnes (Canyon-SRAM) GBR +1'30"
4 Leah Kirchmann (Sunweb-Giant) CAN +1'36"
5 Ellen van Dijk (Sunweb-Giant) NED +1'39"
6 Alice Barnes (Drops) GBR +1'47"
7 Ashleigh Moolman-Pasio (Cervélo-Bigla) RSA +1'53"
8 Cecilie Uttrup Ludwig (Cervélo-Bigla) DEN +1'59"
9 Dani King (Cylance Pro Cycling) GBR +2'00"
10 Elisa Longo Borghini (Wiggle-High 5) ITA +2'01"