Au lendemain de la victoire de la BMC Racing Team sur le chrono par équipes inaugural, la seconde étape de ce 52e Tirreno-Adriatico menait le peloton de Camaiore jusqu'à Pomarance ce jeudi, avec un final propice aux puncheurs. Une échappée de six coureurs - Hugo Houle (AG2R La Mondiale), Charles Planet (Nono Nordisk), Davide Ballerini, Raffaello Bonusi (Androni), Alan Marangoni (Nippo-Vini Fantini) et Mirco Maestri (Bardiani) - a animé cette étape, avant de réintégrer le peloton à 26 kilomètres de l'arrivée. Malchanceuse la veille, la Sky de Geraint Thomas prenait les commandes dans un premier temps, imposant un rythme soutenu, relayée par les Quick-Step Floors. Le champion du Luxembourg Bob Jungels en profitait pour attaquer à 5 kilomètres de l'arrivée, sans pour autant réussir à se détacher. Geraint Thomas tentait ensuite sa chance, avec plus de succès. D'abord suivi par Damiano Caruso, Jonathan Castroviejo et Jungels, le Gallois se détachait de ces trois hommes quelques hectomètres plus loin. Faisant parler ses qualités de rouleurs, il creusait alors inexorablement l'écart. Tom Dumoulin passait à l'offensive sous la flamme rouge mais au terme des 229 kilomètres, c'est bien Thomas qui pouvait lever les bras à Pomarance. Peter Sagan (Bora-Hansgrohe) prenait quant à lui la 3e place sur la ligne. Quatrième de cette étape, Greg Van Avermaet s'empare du maillot bleu de leader.