Fernando Gaviria sprinted to a third Giro d'Italia stage victory and Tom Dumoulin maintained his overall lead over Nairo Quintana on Thursday.
Gaviria already had two wins in the bag in the 2017 Giro and the Colombian's Quick-Step Floors team-mates paved the way for him to complete a hat-trick in the longest stage of the race in a time of five hours, 18 minutes and 55 seconds.
Gaviria increases points-classification advantage
The 22-year-old extended his lead in the points classification with a rapid late burst on stage 12, ensuring Jakub Mareczko and Sam Bennett had to settle for second and third respectively.
Gaviria crashed only three kilometres into the time trial two days earlier, but there was no stopping him at the end of a 229km route from Forli to Reggio Emilia.
Dumoulin remains in overall lead
Dumoulin negotiated a comfortable stage that included just two categorised ascents and still holds a lead of two minutes and 23 seconds over Quintana (Movistar) after crossing the line six seconds after Gaviria.
Sergey Firsanov and Marco Marcato made an early break and were joined by Mirco Maestri, who was the last of the trio to be reeled in with 3.6km to go. Eugert Zhupa hit the front and was also unable to get away.
There was concern for Quick-Step when Maximiliano Richeze was dropped earlier, but he finished fifth as the team were able to set Gaviria up for another stage win.
1. Fernando Gaviria (Quick-Step Floors) 5:18:55
2. Jakub Mareczko (Wilier Triestina - Selle Italia)
3. Sam Bennett (Bora-Hansgrohe)
4. Phil Bauhaus (Team Sunweb)
5. Maximiliano Richeze (Quick-Step Floors)
1. Tom Dumoulin (Team Sunweb) 52:41.08
2. Nairo Quintana (Movistar) +2:23
3. Bauke Mollema (Trek-Segafredo) +2:38
4. Thibaut Pinot (FDJ) +2:40
5. Vincenzo Nibali (Bahrain-Merida) +2:47
1. Fernando Gaviria (Quick-Step Floors) 247
2. Jasper Stuyven (Trek Segafredo) 167
3. Andre Greipel (Lotto Soudal) 137
KING OF THE MOUNTAINS
1. Omar Fraile (Dimension Data) 49
2. Jan Polanc (UAE Team Emirates) 46
3. Nairo Quintana (Movistar) 35
A flat 167km ride from Reggio Emilia to Tortona is to come on Friday, with another sprint finish in prospect.
Once again there are not expected to be any significant developments in the battle for the pink jersey.