The in-form German beat Elia Viviani (Deceuninck-Quick Step) and Caleb Ewan (Lotto Soudal) to the line, coming off the wheel of Fernando Gaviria (UAE Team Emirates) to launch his sprint.
Ewan kicked off the dash for the line, benefitting from a stellar lead-out from his team, but lost out to Ackermann in a head-to-head drag over the closing 200 metres.
“I’m so happy,” said Ackermann after his win. “It was my first chance to win a stage and we did it great. I think all the team is more motivated and it’s good for the next three weeks.”
Watch the highlights from stage 2 of the 2019 Giro d’Italia below.