Stage winner Michal Kwiatkowski: "That was some day. I can't describe how grateful I am to the whole team and Richard. I will never forget that.
"I've had some nice moments in cycling but that was something new. I had goosebumps for the final kilometres because I knew we were going to make it. It was incredible.
"Hopefully Egan is alright. He was really sad to leave the race but he wished us good luck and I hoped he enjoyed watching that on TV.
"We tried everything we could the last three days and finally today we found our best legs ever. The way we rode with Richard was incredible.
"We're going to celebrate big time tonight because we all deserve it. We put on a show today."
Richard Carapaz of course takes over the polka dot jersey from Tadej Pogacar today.
He leads the Slovenian by eight points with a maximum of 12 points on offer in the rest of the race.
A strong showing up La Planche des Belles Filles by Carapaz on Saturday should see Ineos come away from this Tour with a stage win and the polka dot jersey.
Far from the worst result after defending champion Egan Bernal had to withdraw.
On replay, Richard Carapaz hooked his finger on his break at the last minute just to make sure he didn't take the stage win off Michal Kwiatkowski.
Top teamwork today.
Michal Kwiatkowski's got hold of his phone quickly...
So barring any accidents, there should be no change on GC tomorrow.
That means Primoz Roglic will take a 57-second lead over Tadej Pogacar into Saturday's time trial.
I can't see any way Pogacar beats him by enough to take over the yellow jersey.
In fact, Roglic could well extend his lead there. And he'll be really motivated to cap his Tour with a stage win.
1. Primoz Roglic (Slo/Jumbo-Visma) 79hrs 45mins 30secs
2. Tadej Pogacar (Slo/UAE Team Emirates) +57secs
3. Miguel Angel Lopez (Col/Astana) +1mins 27secs
4. Richie Porte (Aus/Trek-Segafredo) +3mins 06secs
5. Mikel Landa (Spa/Bahrain McLaren) +3mins 28secs
6. Enric Mas (Spa/Movistar) +4mins 19secs
7. Adam Yates (GB/Mitchelton-Scott) +5mins 55secs
8. Rigoberto Uran (Col/EF Pro Cycling) +6mins 05secs
9. Tom Dumoulin (Ned/Jumbo-Visma) +7mins 24secs
10. Alejandro Valverde (Spa/Movistar) +12mins 12secs
1. Michal Kwiatkowski (Pol/Ineos Grenadiers) 4hrs 47mins 33secs
2. Richard Carapaz (Ecu/Ineos Grenadiers) Same time
3. Wout van Aert (Bel/Jumbo-Visma) +1min 51secs
4. Primoz Roglic (Slo/Jumbo-Visma) +1min 53secs
5. Tadej Pogacar (Slo/UAE Team Emirates) Same time
6. Richie Porte (Aus/Trek-Segafredo) +1min 54secs
7. Enric Mas (Spa/Movistar) Same time
8. Mikel Landa (Spa/Bahrain McLaren)
9. Damiano Caruso (Ita/Bahrain McLaren)
10. Tom Dumoulin (Ned/Jumbo-Visma)
Yes he does - Wout van Aert easily sprints away from the pack to neutralise the four bonus seconds on offer.
Tadej Pogacar and Primoz Roglic do a playful sprint for fourth.
But that's pretty much the yellow jersey battle over. Roglic should win his first Tour title in Paris now.
The yellow jersey group come up to the line.
Wout van Aert has made it back on.
Will he sprint for third?
It was indeed Michal Kwiatkowski who takes his first ever individual Grand Tour win.
A fine reward for a fine, loyal rider.
An Ineos one-two that has salvaged their Tour.
A fan managed to break onto the course but was fortunately tackled away from the riders.
The two riders cross the line arm in arm.
They might even need a photo finish to settle that one!
Michal Kwiatkowski was in front, I think.
This is remarkable. Both riders are sitting up and punching the air. You never see this in cycling.
Michal Kwiatkowski looks to be leading them home.
Both sit up and freewheel to take in the applause of the crowd.
Richard Carapaz and Michal Kwiatkowski pat each other on the back.
The plan has been agreed.
Who wins the stage then? Just 1km left to find out.
Will Ineos just let them race?
Michal Kwiatkowski has the faster sprint.
Broad grins for Michal Kwiatkowski and Richard Carapaz.
This is a rare occurrence for any rider and must be a lot of fun, to be this far ahead with only a team-mate for company.