Viviani, który triumfował po raz drugi w tegorocznej Vuelcie, nie dał najmniejszych szans dwójce swoich najgroźniejszych rywali. Znakomicie rozprowadzony przez kolegów Włoch wykończył ich prace równie dobrze, o długość roweru wyprzedzając Sagana, który ani przez chwilę nie był w stanie zagrozić Mistrzowi Włoch.
Tiago Machado (Katiusza-Alpecin) i Jesus Ezquerra (Burgos-BH) zdominowali 177-kilometrowy etap z Salamanki do Fermoselle swoją dwójkową akcją, trwającą ponad 100 kilometrów. Peleton jednak nigdy nie pozwolił im na zbyt wiele swobody i cały czas trzymał bezpieczny dystans, kasując odjazd na Alto de Formoselle na 30 kilometrów przed metą.
Na ostatnich kilometrach tempo wzrosło, ale wzrosła też liczba defektów. Po przebiciu opony peleton, z pomocą kolegów, musieli gonić między innymi najlepsi kolarze z klasyfikacji generalnej – Nairo Quintana (Movistar), Wilco Keldermann (Team Sunweb), a także lider wyścigu, Simon Yates (Mitchelton-Scott). Wszyscy jednak dołączyli do zasadniczej grupy na ostatnich dziesięć kilometrów, gdy peleton dogonił kontratakującego w końcówce, Diego Rubio (Burgos-BH).
Wtedy już ekipy sprinterów były pewnie ustawione na czele peletonu. W czubie pracowali kolarze LottoNL-Jumbo, Team Sunweb, Quick-Step Floors i mimo ataku Lukasa Postlbergera (Bora-hansgrohe) na ostatnim kilometrze, zawodnicy belgijskiej ekipy nie stracili panowania nad sytuacją – Michael Morkov i Fabio Sabatini perfekcyjnie wyprowadzili Vivianiego, który na 100 metrów przed kreską ruszył do przodu i już nie dał się wyprzedzić.
Dwaj Polacy – Michał Kwiatkowski (Team Sky) i Rafał Majka (Bora-hansgrohe) – a także lider wyścigu, Yates, dojechali do mety w peletonie i utrzymali swoje pozycje w klasyfikacji generalnej. Kwiatkowski jest 15., a Majka 23.
Wyniki 10. etapu:
1 Elia Viviani (Ita) Quick-Step Floors 4:08:08
2 Peter Sagan (Svk) Bora-Hansgrohe
3 Giacomo Nizzolo (Ita) Trek-Segafredo
4 Nelson Andres Soto Martinez (Col) Caja Rural-Seguros RGA
5 Marc Sarreau (Fra) Groupama-FDJ
6 Danny van Poppel (Ned) LottoNL-Jumbo
7 Ivan Garcia (Spa) Bahrain-Merida
8 Jon Aberasturi Izaga (Spa) Euskadi Basque Country-Murias
9 Simone Consonni (Ita) UAE Team Emirates
10 Matteo Trentin (Ita) Mitchelton-Scott
Klasyfikacja generalna po 10. etapie:
1 Simon Yates (GBr) Mitchelton-Scott 41:03:00
2 Alejandro Valverde (Spa) Movistar Team 0:00:01
3 Nairo Quintana (Col) Movistar Team 0:00:14
4 Emanuel Buchmann (Ger) Bora-Hansgrohe 0:00:16
5 Ion Izagirre (Spa) Bahrain-Merida 0:00:17
6 Tony Gallopin (Fra) AG2R La Mondiale 0:00:24
7 Miguel Angel Lopez (Col) Astana Pro Team 0:00:27
8 Rigoberto Uran (Col) EF Education First-Drapac p/b Cannondale 0:00:32
9 Steven Kruijswijk (Ned) LottoNL-Jumbo 0:00:43
10 George Bennett (NZl) LottoNL-Jumbo 0:00:47