I 196,3 km della corsa vedono un sostanziale equilibrio fino all'ultimo giro dello Zappolino. Al penultimo passaggio del circuito, sono in quattro a condurre la corsa: Juul Jensen, Reichenbach, Chernetski e Vendrame. Negli ultimi 10 km, però, Luis Leòn Sanchez piazza l'acuto decisivo, allungando sul gruppo di inseguitori e tagliando il traguardo dopo 4h27'38''. Per il secondo posto, scatta la volata, con i corridori che arrivano 6'' dopo la vittoria dello spagnolo dell'Astana. Ad anticipare tutti è Sonny Colbrelli, vincitore nel 2015. L'azzurro del team Bahrain-Merida anticipa Elia Viviani, del Team Sky, con lo svizzero Albasini quarto.
Vince così lo spagnolo Luis Leon Sanchez, che si aggiudica il GP Beghelli dopo 3 anni di dominio azzurro. Nel 2014, 2015 e 2016, infatti, era toccato rispettivamente a Valerio Conti, Sonny Colbrelli e Nicola Ruffoni aggiudicarsi la corsa. Alla ventiduesima edizione, arriva l'ottavo successo straniero, l'ultimo messo a segno nel 2013 del colombiano Leonardo Duque.