Cette deuxième étape de Tirreno-Adriatico, qui consistait en une boucle autour de Montecatini Terme, avant un dernier circuit de 15km autour de la ville s'annonçait disputée entre sprinteurs et puncheurs, puisqu'une difficulté était recensée à une dizaine de km de l'arrivée.
L'étape est d'abord animée par un quatuor de tête, Ignatiev (Katusha), Perez Lezaun (Euskaltel), Caccia (ISD) , et Marangoni(Colnago-CSF), qui comptaient toujours 3 minutes d'avance à 30km de l'arrivée, mais cet écart descend rapidement grâce au travail de Liquigas principalement (1'45 à 24 km de l'arrivée). La Française des jeux pour Hutarovich, et Sky prêtent main forte à la Liquigas en tête de peloton.
A 16 km de l'arrivée, les hommes de tête résistaient bien, et comptaient toujours 1'30 d'avance sur le peloton. Au pied de la dernière ascension, ceux-ci comptaient toujours 1'10 d'avance alors que Valerio Agnoli (Liquigas) part en contre-attaque, mais est vite repris par le peloton.
Dans l'ascension, Ignatiev attaque et distance rapidement ses compagnons d'échappée, mais Caccia revient au train. Le peloton désorganisé n'arrive pas à rattraper son retard, alors que les 4 hommes de tête sont de nouveau ensemble. 45 secondes d'avance à 10 km de l'arrivée, ça s'annonce dur pour les fuyards, déjà à l'avant toute la journée.
C'est un peloton d'une trentaine de coureurs qui revient rapidement sur les hommes de tête à 7km de l'arrivée, on s'achemine alors vers un sprint massif, avec des retours de coureurs dans le peloton dans la descente. A 4km de l'arrivée, Ignatiev tente en solitaire sa chance en vain, le peloton lancé à toute allure étant décidé à voir un sprint pour cette 2ème étape. Pozzato, Boonen, Bennati, Mc Ewen, Sutton, Hutarovich sont aux avant-postes dans ces derniers kilomètres.
Le train de la Liquigas est lancé pour Bennati, et c'est Boonen(Quick Step) qui l'emporte, auteur d'un sprint très puissant devant Martens (Rabobank) à qui il a manqué de la force dans les derniers mètres, Bennati, et Mc Ewen.