Three team mates of defending champion Jonas Vingegaard crashed when Sepp Kuss hit the spectator's arm and lost his balance.
Belgian Jasper Philipsen took second place with France's Christophe Laporte finishing third, eight seconds behind.Overall, Van Aert leads compatriot Yves Lampaert (Quick Step Alpha Vinyl) by 25 seconds and defending champion Tadej Pogacar (UAE Emirates) by 32.
Vingegaard laid the foundations of his victory in the 10th stage
Roglic leads Pogacar by 40 seconds and Colombian Rigoberto Uran by 1:34 as the race is turning into an all-Slovenian affair following Bernal's disappearance.
Briton Adam Yates retained the overall leader's yellow jersey.
German Lennard Kamna and Bora-Hansgrohe team mate and compatriot Maximilian Schachmann were second and third respectively.
Lopez prevailed at the end of the 170-km trek from Grenoble, 15 seconds ahead of Roglic, who extended his advantage over fellow Slovenian Tadej Pogacar to 57 seconds, four days before the final parade in Paris.
Norway's Kristoff outsprinted Danish world champion Mads Pedersen after 156 km around Nice.
Caleb Ewan claimed his second victory in this year's Tour de France when he prevailed in a tightly contested sprint to win the 11th stage,
The Slovenian played it safe on the last climb of the day but it was enough for him to move to the top of the standings in a ninth stage won by Tour debutant Pogacar.
Makes us wonder how these cyclists don't fall short of breath as they pedal to the finish line. Here's a glimpse of the tricky but beautiful terrain that outlines the Tour de France...
Kragh Andersen claimed his second audacious solo stage win of the Tour de France on Friday with a perfectly timed attack late in the 19th stage
Michal Kwiatkowski, the unsung hero of Team Sky/Ineos during their dominant years, claimed his maiden Tour de France victory
Tadej Pogacar became the first Slovenian to win the Tour de France after he retained the yellow jersey in the 21st stage on Sunday, a day after he pulled off a major coup to take the overall lead.
Stage eight winner Nans Peters had long crossed the line when fellow Frenchman Thibaut Pinot's ordeal ended after the Groupama-FDJ rider, highly fancied to become the first local winner of the race in 35 years, had been dropped in the second ascent of the 141-km trek through the Pyrenees.
Team Ineos's Luke Rowe and Lotto Jumbo-Visma's Tony Martin were both kicked out of the race following an altercation, just under 14 kilometres from the finish.
The 22-year-old Bernal, the youngest rider to win the race in 110 years, gave Team Ineos --formerly Team Sky -- their seventh title in the last eight editions.