Sam Bennett won his second stage of this year's Giro d'Italia with a powerful sprint victory on the 214km trip between Osimo and Imola.

With 400m to go at the famous motor-racing track the 27-year-old made his move, catching his rivals who had been expecting a bunch spring by surprise.

In filthy conditions he surged clear and managed to stay away, and even had time to look around and celebrate his win before crossing the line.

"I want to thank the team again for all the work the did," said the Carrick-on-Suir rider. "From the start they took control of the race.

"It was a difficult finish and I felt that I had to commit early - I couldn't let it slip away from me like I did yesterday. I just committed!

"I have a bit of confidence and then I saw others looking at each other so I thought I'd slip away. I thought it would be easier going from the front rather than making up ground."

Bennett remains second in the race for the points jersey behind Italian Elia Viviani, who dominated the opening week of the Giro, but he has slashed the lead to just 22 points.

The Waterford man said: "I'll just focus on stage wins. It's getting closer, and if in the last week it's really close, maybe I'l look at it."

The Bora Hansgrohe man won stage 12 into Imola ahead of Danny van Poppel and Niccolo Boifazio.

Britain's Simon Yeats remains in the leader's pink jersey, the Mitchelton-Scott man 47 seconds clear of defending champion Tom Dumoulin of the Netherlands with nine days racing to go before the finish in Rome on 27 May.

Bennett uncorks the champagne on the podium

Bennett beomes the first Irish man to win multiple stages of a single grand tour since Sean Kelly at the 1988 Vuelta a Espana.

Bennett is showing great form, having earned three third places finishes and two stage wins so far.