La troisième étape de Tirreno-Adriatico a vu Jasper Philipsen (Alpecin-Deceuninck) remporter le sprint final à Foligno, une victoire attendue pour les sprinteurs.
Cependant, Filippo Ganna reste en tête du classement général. Les 216 kilomètres de la course entre Follonica et Foligno ont présenté trois obstacles, la Roccastrada (5,4 km, 5 %) à 21,8 km, le Passo del Lume Spento (12,5 km à 4,2 %) à 64,6 km et la Foce (5,3 km, 4,5 %) à 108,8 km. Quatre Italiens ont tenté une échappée, Davide et Mattia Bais (Eolo-Kometa), Stefano Gandin et Alessandro Iacchi (Team Corratec), mais ont été rattrapés par le peloton à 70 kilomètres de la ligne. Malgré cela, Davide Mais a remporté le maillot vert. À 11 kilomètres de l’arrivée, la Jumbo-Visma a provoqué une cassure, laissant Filippo Ganna derrière avant de revenir grâce à un effort. Jasper Philipsen a ensuite remporté la victoire au sprint final grâce à une excellente performance de Mathieu Van der Poel, avec qui il a célébré la victoire. C’est la première victoire de la saison pour le coureur belge âgé de 25 ans.