Borussia Dortmund took a giant stride towards the Champions League quarter-finals with a comfortable last-16 first-leg win at Zenit St Petersburg.

Dortmund made a rapid start as Henrikh Mkhitaryan swept in a loose ball after a dangerous run from Marco Reus, who cracked in a second 77 seconds later.

Oleg Shatov's low second-half shot gave Zenit hope, before Robert Lewandowski drilled in Dortmund's third.

Match stats

Zenit Dortmund

* Statistics provided by Opta

2

Goals

4

8 (5)

Shots (on target)

13 (8)

6

Corners

3

15

Fouls

16

59%

Possession

41%

40%

Territorial advantage

60%

556

Total passes

387

Hulk's vicious penalty reduced the gap, only for Lewandowski to pounce again.

The Poland striker, who will move to Dortmund's arch rivals Bayern Munich in the summer, ensured the German side have a healthy - and fully deserved - two-goal advantage heading into next month's second leg.

Dortmund, who were beaten by Bayern in last season's Champions League final at Wembley, dominated their Russian hosts as they put their domestic woes to one side in a ruthless attacking display.

Jurgen Klopp's team have struggled in the Bundesliga this season, with the weekend's 3-0 defeat at lowly Hamburg leaving them 20 points adrift of leaders Bayern.

But they have fared much better on the European stage, progressing into the knockout stage from a tricky group containing Premier League title chasers Arsenal, big-spending Italian side Napoli and French runners-up Marseille.

Dortmund looked intent on making amends for their Bundesliga troubles and constantly threatened to hurt Zenit with swift and penetrating counter-attacks.

They were helped by some rusty defending from the home team, who had not played a competitive fixture since 11 December because of the mid-season Russian break.

Dortmund in Europe

Dortmund are competing in the Champions League knockout phase for two successive seasons for the first time since managing three in a row between 1995-96 and 1997-98. Then, under Ottmar Hitzfeld, they lifted the trophy in the second season.

The Russian leaders allowed Germany international Reus to weave into their penalty area and, despite being fouled by two home defenders, he stayed on his feet to feed Mkhitaryan for the opening goal.

Reus doubled the lead after collecting Kevin Grosskreutz's pass as Dortmund threatened to run riot in a devastating opening burst.

But Zenit managed to regroup after half-time and reduced the arrears following a chaotic scramble inside the Dortmund box. Venezuelan debutant Jose Rondon, who appeared to be in an offside position, hit the post before Oleg Shatov rifled in the loose ball.

The comeback lasted for only three minutes before Lewandowski combined with Poland team-mate Lukasz Piszczek to drill through the legs of Zenit goalkeeper Yuri Lodygin from 12 yards.

Zenit were given another lifeline when Scottish referee William Collum harshly adjudged that Piszczek had brought down Viktor Fayzulin. Brazil striker Hulk, who had missed his previous three penalties, thumped an unstoppable effort into the top right corner.

However, their defence switched off almost straight from the restart and Lewandowski drove in a fourth goal for the visitors to make their task in the return leg on 19 March look more straightforward.

Zenit coach Luciano Spalletti:

"We conceded the two quick goals. It made a big imprint on the match and as a matter of fact decided the game.

"We made too many ridiculous mistakes and were punished.

"You can't afford these kind of mistakes at this level against opponents like Borussia. If you do you pay a very high price."

Borussia Dortmund coach Jurgen Klopp:

"We were incredibly active and aggressive. It's not easy to do that. The team put in a fantastic performance.

"This was close to an optimal performance. We pressed to great effect against a dangerous team."

Lineup, Bookings (3) & Substitutions (6)

Zenit St Petersburg

  • 01 Lodygin
  • 22 Anyukov Booked (Smolnikov - 83' )
  • 04 Criscito
  • 20 Faizulin Booked (Kerzhakov - 84' )
  • 13 Neto
  • 06 Lombaerts
  • 07 Hulk
  • 28 Witsel
  • 29 Rondón
  • 17 Shatov
  • 23 Arshavin (Tymoshchuk - 15' )

Substitutes

  • 11 Kerzhakov
  • 14 Hubocan
  • 16 Malafeev
  • 18 Zyryanov
  • 19 Smolnikov
  • 24 Lukovic
  • 44 Tymoshchuk

Borussia Dortmund

  • 01 Weidenfeller
  • 26 Piszczek Booked
  • 29 Schmelzer
  • 18 Sahin
  • 02 Friedrich
  • 25 Papastathopoulos
  • 11 Reus (Hofmann - 85' )
  • 05 Kehl
  • 09 Lewandowski
  • 10 Mkhitaryan (Aubameyang - 70' )
  • 19 Großkreutz (Durm - 91' )

Substitutes

  • 07 Hofmann
  • 14 Jojic
  • 17 Aubameyang
  • 20 Langerak
  • 23 Schieber
  • 24 Sarr
  • 37 Durm
Ref: William Collum

Match Stats

Shots

8 13

On target

5 8

Corners

6 3

Fouls

15 16

Live Text Commentary

Full time

Full Time Match ends, Zenit St Petersburg 2, Borussia Dortmund 4.

90:00 +4:05 Full time

Full Time Second Half ends, Zenit St Petersburg 2, Borussia Dortmund 4.

90:00 +2:47

Foul by Hulk (Zenit St Petersburg).

90:00 +2:47

Marcel Schmelzer (Borussia Dortmund) wins a free kick in the defensive half.

90:00 +1:48

Hulk (Zenit St Petersburg) wins a free kick in the defensive half.

90:00 +1:48

Foul by Erik Durm (Borussia Dortmund).

90:00 +0:18 Substitution

Substitution Substitution, Borussia Dortmund. Erik Durm replaces Kevin Großkreutz.

89:32

Attempt saved. Axel Witsel (Zenit St Petersburg) right footed shot from outside the box is saved in the centre of the goal. Assisted by Salomón Rondón.

87:38

Foul by Oleg Shatov (Zenit St Petersburg).

87:38

Jonas Hofmann (Borussia Dortmund) wins a free kick on the right wing.

84:41 Substitution

Substitution Substitution, Borussia Dortmund. Jonas Hofmann replaces Marco Reus.

84:10

Luís Neto (Zenit St Petersburg) wins a free kick in the defensive half.

84:10

Foul by Kevin Großkreutz (Borussia Dortmund).

83:21 Substitution

Substitution Substitution, Zenit St Petersburg. Alexander Kerzhakov replaces Viktor Faizulin.

82:57 Substitution

Substitution Substitution, Zenit St Petersburg. Igor Smolnikov replaces Alexander Anyukov.

80:50 Booking

Booking Viktor Faizulin (Zenit St Petersburg) is shown the yellow card for a bad foul.

80:44

Foul by Viktor Faizulin (Zenit St Petersburg).

80:44

Lukasz Piszczek (Borussia Dortmund) wins a free kick in the defensive half.

79:43

Corner, Zenit St Petersburg. Conceded by Roman Weidenfeller.

79:42

Attempt saved. Hulk (Zenit St Petersburg) left footed shot from outside the box is saved in the bottom right corner. Assisted by Salomón Rondón.

79:22

Axel Witsel (Zenit St Petersburg) wins a free kick in the attacking half.

79:22

Foul by Nuri Sahin (Borussia Dortmund).

77:18

Attempt blocked. Pierre-Emerick Aubameyang (Borussia Dortmund) right footed shot from outside the box is blocked. Assisted by Kevin Großkreutz.

76:21

Corner, Zenit St Petersburg. Conceded by Sokratis.

75:47

Salomón Rondón (Zenit St Petersburg) wins a free kick on the right wing.

75:47

Foul by Sokratis (Borussia Dortmund).

74:00

Viktor Faizulin (Zenit St Petersburg) wins a free kick in the attacking half.

74:00

Foul by Sebastian Kehl (Borussia Dortmund).

70:14 Goal scored

Goal! Goal! Zenit St Petersburg 2, Borussia Dortmund 4. Robert Lewandowski (Borussia Dortmund) right footed shot from the right side of the box to the bottom left corner. Assisted by Marco Reus.

69:34 Substitution

Substitution Substitution, Borussia Dortmund. Pierre-Emerick Aubameyang replaces Henrikh Mkhitaryan.

68:43 Goal scored

Goal! Goal! Zenit St Petersburg 2, Borussia Dortmund 3. Hulk (Zenit St Petersburg) converts the penalty with a left footed shot to the top right corner.

67:56 Booking

Booking Lukasz Piszczek (Borussia Dortmund) is shown the yellow card for a bad foul.

67:42

Penalty Zenit St Petersburg. Viktor Faizulin draws a foul in the penalty area.

67:42

Penalty conceded by Lukasz Piszczek (Borussia Dortmund) after a foul in the penalty area.

66:24

Viktor Faizulin (Zenit St Petersburg) wins a free kick in the defensive half.

66:24

Foul by Henrikh Mkhitaryan (Borussia Dortmund).

64:35

Delay over. They are ready to continue.

62:36

Delay in match Sokratis (Borussia Dortmund) because of an injury.

62:11

Foul by Hulk (Zenit St Petersburg).

62:11

Sokratis (Borussia Dortmund) wins a free kick in the defensive half.

60:46 Goal scored

Goal! Goal! Zenit St Petersburg 1, Borussia Dortmund 3. Robert Lewandowski (Borussia Dortmund) right footed shot from the centre of the box to the bottom left corner. Assisted by Lukasz Piszczek.

60:03

Attempt blocked. Kevin Großkreutz (Borussia Dortmund) right footed shot from the left side of the box is blocked. Assisted by Sebastian Kehl.

56:55 Goal scored

Goal! Goal! Zenit St Petersburg 1, Borussia Dortmund 2. Oleg Shatov (Zenit St Petersburg) left footed shot from the centre of the box to the bottom right corner.

56:53

Salomón Rondón (Zenit St Petersburg) hits the left post with a left footed shot from very close range.

55:31

Attempt saved. Manuel Friedrich (Borussia Dortmund) header from the right side of the box is saved in the bottom left corner. Assisted by Nuri Sahin.

55:07

Foul by Anatoliy Tymoshchuk (Zenit St Petersburg).

55:07

Nuri Sahin (Borussia Dortmund) wins a free kick in the attacking half.

54:05

Attempt missed. Kevin Großkreutz (Borussia Dortmund) right footed shot from outside the box is high and wide to the right. Assisted by Lukasz Piszczek with a cross.

53:16 Booking

Booking Alexander Anyukov (Zenit St Petersburg) is shown the yellow card for a bad foul.

53:05

Foul by Alexander Anyukov (Zenit St Petersburg).

53:05

Henrikh Mkhitaryan (Borussia Dortmund) wins a free kick in the attacking half.

50:15

Corner, Zenit St Petersburg. Conceded by Sokratis.

50:12

Attempt blocked. Hulk (Zenit St Petersburg) left footed shot from the left side of the box is blocked. Assisted by Oleg Shatov.

47:33

Offside, Borussia Dortmund. Nuri Sahin tries a through ball, but Marco Reus is caught offside.

47:10

Corner, Borussia Dortmund. Conceded by Juri Lodygin.

47:04

Attempt saved. Robert Lewandowski (Borussia Dortmund) right footed shot from the right side of the box is saved in the centre of the goal.

46:35

Delay over. They are ready to continue.

45:59

Delay in match Alexander Anyukov (Zenit St Petersburg) because of an injury.

45:33

Alexander Anyukov (Zenit St Petersburg) wins a free kick in the defensive half.

45:33

Foul by Kevin Großkreutz (Borussia Dortmund).

45:00

Second Half begins Zenit St Petersburg 0, Borussia Dortmund 2.

45:00 +1:18 Half time

Half Time First Half ends, Zenit St Petersburg 0, Borussia Dortmund 2.

45:00 +0:12

Domenico Criscito (Zenit St Petersburg) wins a free kick on the left wing.

45:00 +0:12

Foul by Lukasz Piszczek (Borussia Dortmund).

43:26

Offside, Borussia Dortmund. Marcel Schmelzer tries a through ball, but Kevin Großkreutz is caught offside.

40:02

Foul by Axel Witsel (Zenit St Petersburg).

40:02

Marco Reus (Borussia Dortmund) wins a free kick on the left wing.

38:48

Corner, Zenit St Petersburg. Conceded by Marcel Schmelzer.

37:19

Attempt saved. Marco Reus (Borussia Dortmund) right footed shot from outside the box is saved in the bottom right corner.

36:21

Robert Lewandowski (Borussia Dortmund) wins a free kick in the attacking half.

36:21

Foul by Anatoliy Tymoshchuk (Zenit St Petersburg).

36:09

Attempt saved. Sebastian Kehl (Borussia Dortmund) left footed shot from outside the box is saved in the centre of the goal. Assisted by Henrikh Mkhitaryan.

35:01

Corner, Borussia Dortmund. Conceded by Oleg Shatov.

34:23

Henrikh Mkhitaryan (Borussia Dortmund) wins a free kick in the attacking half.

34:23

Foul by Axel Witsel (Zenit St Petersburg).

34:06

Delay over. They are ready to continue.

33:21

Delay in match Alexander Anyukov (Zenit St Petersburg) because of an injury.

32:25

Foul by Marco Reus (Borussia Dortmund).

32:25

Axel Witsel (Zenit St Petersburg) wins a free kick in the defensive half.

31:23

Marcel Schmelzer (Borussia Dortmund) wins a free kick on the left wing.

31:23

Foul by Hulk (Zenit St Petersburg).

29:43

Attempt missed. Marco Reus (Borussia Dortmund) right footed shot from the right side of the box is close, but misses to the left. Assisted by Lukasz Piszczek.

28:49

Offside, Borussia Dortmund. Marco Reus tries a through ball, but Robert Lewandowski is caught offside.

28:11

Robert Lewandowski (Borussia Dortmund) wins a free kick in the attacking half.

28:11

Foul by Viktor Faizulin (Zenit St Petersburg).

27:16

Corner, Zenit St Petersburg. Conceded by Marcel Schmelzer.

26:20

Attempt saved. Hulk (Zenit St Petersburg) left footed shot from outside the box is saved in the bottom left corner. Assisted by Viktor Faizulin.

26:07

Anatoliy Tymoshchuk (Zenit St Petersburg) wins a free kick in the defensive half.

26:07

Foul by Robert Lewandowski (Borussia Dortmund).

25:21

Foul by Anatoliy Tymoshchuk (Zenit St Petersburg).

25:21

Nuri Sahin (Borussia Dortmund) wins a free kick in the attacking half.

24:46

Dangerous play by Luís Neto (Zenit St Petersburg).

24:46

Robert Lewandowski (Borussia Dortmund) wins a free kick on the left wing.

20:30

Axel Witsel (Zenit St Petersburg) wins a free kick in the attacking half.

20:30

Foul by Robert Lewandowski (Borussia Dortmund).

19:25

Foul by Robert Lewandowski (Borussia Dortmund).

19:25

Domenico Criscito (Zenit St Petersburg) wins a free kick in the defensive half.

18:05

Corner, Borussia Dortmund. Conceded by Juri Lodygin.

18:00

Attempt blocked. Robert Lewandowski (Borussia Dortmund) left footed shot from a difficult angle on the left is blocked. Assisted by Nuri Sahin.

15:06

Foul by Nuri Sahin (Borussia Dortmund).

15:06

Axel Witsel (Zenit St Petersburg) wins a free kick in the defensive half.

14:51 Substitution

Substitution Substitution, Zenit St Petersburg. Anatoliy Tymoshchuk replaces Andrey Arshavin because of an injury.

13:30

Foul by Oleg Shatov (Zenit St Petersburg).

13:30

Sebastian Kehl (Borussia Dortmund) wins a free kick in the defensive half.

12:22

Alexander Anyukov (Zenit St Petersburg) wins a free kick on the right wing.

12:22

Foul by Robert Lewandowski (Borussia Dortmund).

8:40

Foul by Sebastian Kehl (Borussia Dortmund).

8:40

Andrey Arshavin (Zenit St Petersburg) wins a free kick on the left wing.

6:53

Offside, Zenit St Petersburg. Hulk tries a through ball, but Salomón Rondón is caught offside.

6:17

Attempt missed. Viktor Faizulin (Zenit St Petersburg) right footed shot from outside the box is high and wide to the right following a corner.

6:01

Corner, Zenit St Petersburg. Conceded by Lukasz Piszczek.

4:53 Goal scored

Goal! Goal! Zenit St Petersburg 0, Borussia Dortmund 2. Marco Reus (Borussia Dortmund) left footed shot from the right side of the box to the bottom right corner. Assisted by Kevin Großkreutz.

3:39 Goal scored

Goal! Goal! Zenit St Petersburg 0, Borussia Dortmund 1. Henrikh Mkhitaryan (Borussia Dortmund) right footed shot from the centre of the box to the bottom left corner.

2:36

Foul by Andrey Arshavin (Zenit St Petersburg).

2:36

Marco Reus (Borussia Dortmund) wins a free kick in the defensive half.

0:00

First Half begins.

0:00

Live data and text provided by our data suppliers