Borussia Dortmund celebrates Mats Hummels' 87th-minute goal at Shakhtar Donetsk.
Lars Baron/Getty Images

Mats Hummels scored a late equalizer as Borussia Dortmund twice came from behind to draw 2-2 at Shakhtar Donetsk in the last 16 of the Champions League on Wednesday.

Hummels' powerful header from Marcel Schmelzer's corner in the 87th minute ensures the defending Bundesliga champions will have the advantage of two away goals in the second leg at home.

Shakhtar captain Darijo Srna struck first with a free kick in the 31st, the ball sailing over the wall and rendering goalkeeper Roman Weidenfeller a bystander.

Ten minutes later, Dortmund finally converted one of its many chances when Robert Lewandowski found the near corner from just outside the box.

Shakhtar regained the lead when substitute Douglas Costa received a long-range pass from 35 meters out and found the net with a shot on the turn in the 69th. But Hummels was to have the final word.

LYTTLETON: Dortmund seizes control

SI Apps
We've Got Apps Too
Get expert analysis, unrivaled access, and the award-winning storytelling only SI can provide - from Peter King, Tom Verducci, Lee Jenkins, Seth Davis, and more - delivered straight to you, along with up-to-the-minute news and live scores.