Segunda etapa de la vuelta a la Comunidad Valenciana entre Torren y el observatorio de Cullera. Una explosiva y corta ascensión final donde se decidió la etapa.
El primero en intentarlo en las duras rampas finales fue el corredor de Caja Rural-Seguros RGA, Gonzalo Serrano. Un ataque duro pero que fue neutralizado por los hombres del Sky a poco más de un kilómetro para la meta.
Poco después endurecieron la carrera los hombres del UAE, pero el primero que lanzó el ataque fue Gianni Moscon, después se le acabaría haciendo larga la subida. A su rueda salio a cerrar el hueco Alejandro Valverde, Dylan Teuns y Tadej Pogačar.
Finalmente Valverde se lanzó hacia la victoria pero era batido en los últimos metros por el corredor esloveno del UAE. En declaraciones después de la etapa el campeón de España apuntaba que en los últimos metros pegaba el viento de cara y que no conocía la subida, aunque no restaba mérito a la actuación de Pogačar. Tercero en meta era el corredor del Bahrain Merida, Dylan Teuns.
Entre los corredores españoles, cabe destacar la actuación de Ion Izagirre, sexto en la etapa y de Ruben Fernández, este año corriendo para la Fundación Euskadi-Orbea que entraba en séptimo lugar.
Nuesto dorsal 13, Jorge Arcas, acababa la etapa en la posición 119, habiendo realizado un importante trabajo en el llano protegiendo del viento a los líderes y en la aproximación al puerto.
Clasificación Etapa 2
| 1 | Tadej Pogacar (Slo) UAE Team Emirates | 4:14:26 |
| 2 | Alejandro Valverde (Spa) Movistar Team | |
| 3 | Dylan Teuns (Bel) Bahrain McLaren | |
| 4 | Daniel Martin (Irl) Israel Start-Up Nation | |
| 5 | Jack Haig (Aus) Mitchelton-Scott | |
| 6 | Ion Izaguirre Insausti (Spa) Astana Pro Team | |
| 7 | Ruben Fernandez (Spa) Fundacion-Orbea | |
| 8 | Gianni Moscon (Ita) Team Ineos | |
| 9 | Tao Geoghegan Hart (GBr) Team Ineos | |
| 10 | Greg Van Avermaet (Bel) CCC Team | 0:00:05 |
| 11 | Jan Polanc (Slo) UAE Team Emirates | |
| 12 | Matej Mohoric (Slo) Bahrain McLaren | |
| 13 | Pello Bilbao (Spa) Bahrain McLaren | |
| 14 | Marc Soler (Spa) Movistar Team | 0:00:08 |
| 15 | James Knox (GBr) Deceuninck-Quickstep | |
| 16 | Sander Armee (Bel) Lotto Soudal | 0:00:19 |
| 17 | Serge Pauwels (Bel) CCC Team | |
| 18 | Wouter Poels (Ned) Bahrain McLaren | |
| 19 | Oscar Rodriguez Garaicoechea (Spa) Astana Pro Team | |
| 20 | Julien Simon (Fra) Total Direct Energie | |
| 21 | Davide Villella (Ita) Movistar Team | 0:00:22 |
| 22 | David De la Cruz Melgarejo (Spa) UAE Team Emirates | 0:00:26 |
| 23 | Oscar Cabedo Carda (Spa) Burgos-BH | |
| 24 | Victor De la Parte (Spa) CCC Team | 0:00:28 |
| 25 | Michal Kwiatkowski (Pol) Team Ineos | 0:00:31 |
Clasificación General
| 1 | Tadej Pogacar (Slo) UAE Team Emirates | 8:22:09 |
| 2 | Jack Haig (Aus) Mitchelton-Scott | |
| 3 | Alejandro Valverde (Spa) Movistar Team | |
| 4 | Ruben Fernandez (Spa) Fundacion-Orbea | |
| 5 | Dylan Teuns (Bel) Bahrain McLaren | |
| 6 | Gianni Moscon (Ita) Team Ineos | |
| 7 | Ion Izaguirre Insausti (Spa) Astana Pro Team | |
| 8 | Tao Geoghegan Hart (GBr) Team Ineos | |
| 9 | Daniel Martin (Irl) Israel Start-Up Nation | |
| 10 | Matej Mohoric (Slo) Bahrain McLaren | 0:00:02 |
| 11 | Jan Polanc (Slo) UAE Team Emirates | 0:00:05 |
| 12 | Greg Van Avermaet (Bel) CCC Team | |
| 13 | Pello Bilbao (Spa) Bahrain McLaren | |
| 14 | Marc Soler (Spa) Movistar Team | 0:00:08 |
| 15 | James Knox (GBr) Deceuninck-Quickstep | |
| 16 | Wouter Poels (Ned) Bahrain McLaren | 0:00:19 |
| 17 | Julien Simon (Fra) Total Direct Energie | |
| 18 | Serge Pauwels (Bel) CCC Team | |
| 19 | Oscar Rodriguez Garaicoechea (Spa) Astana Pro Team | |
| 20 | Davide Villella (Ita) Movistar Team | 0:00:22 |
| 21 | David De la Cruz Melgarejo (Spa) UAE Team Emirates | 0:00:26 |
| 22 | Oscar Cabedo Carda (Spa) Burgos-BH | |
| 23 | Michal Kwiatkowski (Pol) Team Ineos | 0:00:28 |
| 24 | Victor De la Parte (Spa) CCC Team | |
| 25 | Luis León Sanchez (Spa) Astana Pro Team | 0:00:31 |