Dublin - Marcel Kittel won stage three of the Giro d'Italia to claim his second consecutive victory but, after a relatively straightforward sprint in Belfast on Saturday, he did it the hard way in Dublin on Sunday.
Kittel, on his 26th birthday, took the stage honours ahead of Britain's Ben Swift and Italy's Elia Viviani.
The German's Giant-Shimano team seemed to mistime their lead-out and were swamped as the peloton raced around a double left-hand bend with a kilometre to go.
Kittel found himself a long way back and apparently with too much to do on the slightly uphill finishing straight.
Viviani's Cannondale team had got their lead-out right but it was Team Sky's Swift who emerged at the front and seemed set for the win until the huge figure of Kittel surged back.
He lunged past Swift to cross the line first, then collapsed to the road with exhaustion.
Michael Matthews, the young Australian with the Orica-GreenEdge team, survived a spill to keep hold of the leader's pink jersey.
It was another stage run under grey clouds and frequently heavy rain, which saw the riders wrapped up and involved in several crashes.
Most were minor, but there was a big pile-up with 60km remaining, with the Astana team coming off worst.
Five of the Kazakhstan squad's riders went down, including their leader, Michele Scarponi, but they were not seriously hurt.
Stage 3 results:
1. Marcel Kittel (Germany / Giant) 4:28:43"
2. Ben Swift (Britain / Team Sky) ST
3. Elia Viviani (Italy / Cannondale)
4. Davide Appollonio (Italy / AG2R)
5. Nacer Bouhanni (France / FDJ.fr)
6. Edvald Boasson Hagen (Norway / Team Sky)
7. Roberto Ferrari (Italy / Lampre)
8. Edwin Avila (Colombia / Colombia)
9. Giacomo Nizzolo (Italy / Trek)
10. Tyler Farrar (US / Garmin)
11. Francesco Chicchi (Italy / Neri Sottoli)
12. Manuel Belletti (Italy / Androni Giocattoli)
13. Tony Hurel (France / Europcar)
14. Nicola Ruffoni (Italy / Bardiani Valvole)
15. Kenny Dehaes (Belgium / Lotto)
16. Michael Matthews (Australia / Orica)
17. Alessandro Petacchi (Italy / Omega Pharma - Quick-Step)
18. Daniele Colli (Italy / Neri Sottoli)
19. Maxime Monfort (Belgium / Lotto)
20. Leonardo Duque (Colombia / Colombia)
1. Michael Matthews (Australia / Orica) 10:06:37"
2. Alessandro Petacchi (Italy / Omega Pharma - Quick-Step) +8"
3. Daniel Oss (Italy / BMC Racing) +10"
4. Luke Durbridge (Australia / Orica) +14"
5. Ivan Santaromita (Italy / Orica)
6. Svein Tuft (Canada / Orica)
7. Pieter Weening (Netherlands / Orica)
8. Rigoberto Uran (Colombia / Omega Pharma - Quick-Step) +19"
9. Pieter Serry (Belgium / Omega Pharma - Quick-Step)
10. Serge Pauwels (Belgium / Omega Pharma - Quick-Step)
11. Gianluca Brambilla (Italy / Omega Pharma - Quick-Step)
12. Julien Vermote (Belgium / Omega Pharma - Quick-Step)
13. Danilo Wyss (Switzerland / BMC Racing) +21"
14. Cadel Evans (Australia / BMC Racing)
15. Steve Morabito (Switzerland / BMC Racing)
16. Samuel Sanchez (Spain / BMC Racing)
17. Yannick Eijssen (Belgium / BMC Racing) +23"
18. Brett Lancaster (Australia / Orica) +25"
19. Rafal Majka (Poland / Tinkoff - Saxo) +26"
20. Ben Swift (Britain / Team Sky) +29"
More serious was another crash as the peloton negotiated a tight roundabout with 35km to go.
Cameron Meyer of Australia, a key member of Orica's winning team in Friday's team time-trial, was last up. He looked dazed but was able to get back on his bike and finish the stage.
This third stage on Irish roads concluded the Giro d'Italia's stay in Ireland with Riccardo Taranto, chief executive of race organisers RCS, paying tribute to the crowds and their enthusiastic support.
The Irish start was first mooted in 2009 and since then the Giro has started in Amsterdam and Copenhagen and it is strongly rumoured that it will start in Dubai in 2016, with RCS having organised a stage race there earlier this year.