Holender potężnym przyspieszeniem pogodził dwójkę największych gwiazd tegorocznego sprintu na Wielkiej Pętli – Petera Sagana (Bora-hansgrohe) i Fernando Gavirię (Quick-Step Floors) – którzy walczyli o swoje trzecie zwycięstwo etapowe. Kolarz LottoNL-Jumbo ruszył do przodu zza pleców Kolumbijczyka, który otworzył sprint na 250 metrów przed metą. Szybko zyskał przewagę, która była na tyle duża, że żaden z rywali nie mógł wyprzedzić Groenewegena na kresce i Holender mógł cieszyć się z drugiego w karierze zwycięstwa w Tour de France.
Francuzi – Yoann Offredo (Wanty-Groupe Gobert) i Laurent Pichon (Fortuneo-Samsic) – atakowali na dzisiejszym etapie z Fougeres do Chartres, najdłuższym w tegorocznym wyścigu i liczącym 231 kilometrów. Ich wysiłki nie przyniosły efektów, dlatego tym bardziej należy się spodziewać ataków trójkolorowych w sobotę, w dniu ich święta narodowego. Ekipy sprinterów skasowały wszelkie ataki i doprowadziły do finałowej rozgrywki, gdzie najlepszy tym razem nie był ani Sagan, ani Gaviria.
Faworyci wyścigu oraz lider, Greg Van Avermaet (BMC Racing Team), przyjechali na metę w peletonie i utrzymali status quo w klasyfikacji generalnej. Rafał Majka (Bora-hansgrohe) wciąż jest najwyżej sklasyfikowanym z Polaków i zajmuje 9. miejsce ze stratą 55 sekund do lidera.
Wyniki 7. etapu:
1 Dylan Groenewegen (Ned) LottoNL-Jumbo 05:43:42
2 Fernando Gaviria (Col) Quick-Step Floors
3 Peter Sagan (Svk) Bora-Hansgrohe
4 Arnaud Demare (Fra) Groupama-FDJ
5 Christophe Laporte (Fra) Cofidis, Solutions Credits
6 John Degenkolb (Ger) Trek-Segafredo
7 Daryl Impey (RSA) Mitchelton-Scott
8 André Greipel (Ger) Lotto Soudal
9 Andrea Pasqualon (Ita) Wanty-Groupe Gobert
10 Mark Cavendish (GBr) Dimension Data
Klasyfikacja generalna po 7. etapie:
1 Greg Van Avermaet (Bel) BMC Racing Team 28:19:25
2 Geraint Thomas (GBr) Team Sky 00:00:06
3 Tejay van Garderen (USA) BMC Racing Team 00:00:08
4 Julian Alaphilippe (Fra) Quick-Step Floors 00:00:09
5 Philippe Gilbert (Bel) Quick-Step Floors 00:00:15
6 Bob Jungels (Lux) Quick-Step Floors 00:00:21
7 Rigoberto Uran (Col) EF Education First-Drapac p/b Cannondale 00:00:48
8 Alejandro Valverde (Spa) Movistar Team 00:00:54
9 Rafał Majka (Pol) Bora-Hansgrohe 00:00:55
10 Jakob Fuglsang (Den) Astana Pro Team 00:00:56