El vigente campeón, Tadej Pogačar, conservó el maillot amarillo tras finalizar en el pelotón principal.
Tras la dura jornada del viernes, el pelotón partió a un ritmo más lento en una soleada octava etapa, que comenzó en la comuna bretona de Saint-Méen-le-Grand y recorrió 171 kilómetros hasta Laval, en el oeste de Francia.
Los equipos principales no tenían la voluntad de marcar un ritmo alto, por lo que el pelotón avanzó lentamente por caminos rurales hasta que dos ciclistas, sus compañeros franceses Mathieu Burgaudeau y Matteo Vercher, se escaparon a unos 80 kilómetros del final.
El pelotón no respondió, continuando a un ritmo lento durante un buen rato sin que ningún equipo se decidiera a liderar la persecución.
Sin embargo, los velocistas se dieron cuenta de que corrían el riesgo de perder la victoria de etapa, por lo que el pelotón tuvo que aumentar la velocidad, y los dos ciclistas finalmente fueron alcanzados a nueve kilómetros del final.
Tras un recorrido sinuoso cerca de la meta, el ganador de la segunda etapa, Mathieu van der Poel, aceleró para colocar a su compañero de equipo del Alpecin-Deceuninck, Groves, en una buena posición, pero atacaron demasiado pronto.
Milan se anticipó, atacó a su propio ritmo y resistió a Van Aert. El trío marcó 3 horas y 50 minutos.
En la clasificación general, el doble campeón olímpico, Remco Evenepoel, se mantuvo a 54 segundos de Pogačar en segundo lugar. El francés Kévin Vauquelin fue tercero a 1 minuto y 11 segundos, y el bicampeón del Tour, Jonas Vingegaard, se ubicó a 1:17 en cuarto lugar.
La novena etapa de la carrera de tres semanas se dirige al centro de Francia con una etapa llana de 158 kilómetros para velocistas que finaliza en Châteauroux.