De Sloveen Tadej Pogačar demarreerde op de Cipressa op 25 kilometer van de finish. Alleen de Nederlander Mathieu van der Poel en de Italiaan Filippo Ganna konden hem volgen. Op de Poggio, de laatste klim voor de finish, werd Ganna gelost, maar hij slaagde erin om na de afdaling terug te keren bij de voorste twee. Van der Poel won vervolgens de sprint met drie op de Via Roma.
Vijfentwintig ploegen gingen van start met in totaal 175 renners. Naast de achttien UCI Worldteams deden zeven UCI Proteams mee aan de wedstrijd. Zij werden op vrijdagmiddag aan het publiek voorgesteld en gingen op zaterdag om 10:00 uur van start in Pavia.