Dortmund pulled level when Paco Alcacer came off the bench and used his first touch to intercept a throw-in and set up Julian Brandt to score.
Borussia Dortmund produced a second-half performance for the ages as they fought back from 2-0 down to pick up all three points against Italian giants Inter on matchday four in the Champions League group stages on Tuesday night.
Watch All Goals and Highlights: Dortmund vs Inter Milan
The visitors needed just five minutes to take the lead at the Westfalenstadion, with striker Lautaro Martínez capitalising on a poor defensive error from Manuel Akanji to score in his third consecutive Champions League game.
Romelu Lukaku was denied by the woodwork as they searched for a second goal, while soon after a last-ditch tackle from Julian Weigl ensured the Belgian’s name still wasn’t on the scoresheet in Germany.
More pace from Hakimi bagged the third. The full-back on loan from Real Madrid received a smart through-ball from Jadon Sancho and finished calmly for his fourth Champions League goal in as many games.