Borussia Dortmund coasted into the Champions League quarter-finals with a comfortable victory over a disappointing Shakhtar Donetsk.

Two goals in six first-half minutes put Jurgen Klopp's side in command, with Felipe Santana heading the first and Mario Gotze tucking in the second.

Shakhtar offered little resistance, although substitute Douglas Costa went close early in the second half.

Jakub Blaszczykowski sealed victory after an error by keeper Andriy Pyatov.

Dortmund needed to progress in the Champions League to keep their season alive, having fallen 17 points behind leaders Bayern Munich in the Bundesliga title race and also been eliminated from their domestic cup.

The German champions went into the game without flu victim Mats Hummels, who scored the late equaliser that earned a 2-2 draw in the first leg.

They coped comfortably in the centre-back's absence, though, despite a nervy opening half-hour as Shakhtar set out to frustrate and catch them on the counter-attack.

Dortmund created just the one early opening, as Robert Lewandowski latched on to Gotze's finely judged pass, only for Pyatov to advance quickly to block.

But any nerves for the home side were settled in the 31st minute, when Brazilian defender Santana climbed above Yaroslav Rakitskiy to thump in a header from a corner.

Shakhtar, 13 points clear at the top of the Ukrainian Premier League, struggled to mount any kind of response, and were 2-0 down six minutes later.

Lewandowski got clear down the right to deliver a low cross and Gotze - rested for the weekend's league victory against Hannover  - got in between two opposing defenders to steer the ball into the far corner.

Fernandinho had the Ukrainian champions' best first-half effort with a cross-shot that Dortmund keeper Roman Weidenfeller tipped over.

And they went close soon after the break as Douglas, on as a half-time substitute, rolled a shot just wide when set up by fellow Brazilian Luiz Adriano.

But Shakhtar were finished off just before the hour mark, when Pyatov failed to hold Ilkay Gundogan's long-range shot and Blaszczykowski forced the rebound over the line.

Pyatov managed some degree of atonement for his error when he made a fine save in tipping substitute Kevin Grosskreutz's shot round the post, while Adriano was denied a consolation by Weidenfeller at the other end, but it was a night to forget for Shakhtar coach Mircea Lucescu.

Lineup, Bookings (1) & Substitutions (5)

Borussia Dortmund

  • 01 Weidenfeller
  • 04 Subotic
  • 26 Piszczek
  • 27 Felipe Santana
  • 29 Schmelzer
  • 06 Bender (Kehl - 46' )
  • 08 Gundogan (Sahin - 82' )
  • 16 Blaszczykowski (Grosskreutz - 69' )
  • 09 Lewandowski
  • 10 Gotze
  • 11 Reus

Substitutes

  • 20 Langerak
  • 05 Kehl
  • 07 Leitner
  • 18 Sahin
  • 32 Bittencourt
  • 19 Grosskreutz
  • 23 Schieber

Shakhtar Donetsk

  • 30 Pyatov
  • 03 Hubschman (Stepanenko - 82' )
  • 05 Kucher Booked
  • 26 Rat
  • 44 Rakitskiy
  • 07 Fernandinho
  • 33 Srna
  • 09 Luiz Adriano
  • 22 Mkhitaryan
  • 28 Taison (Douglas Costa - 46' )
  • 29 Alex Teixeira

Substitutes

  • 32 Kanibolitskiy
  • 38 Kryvtsov
  • 06 Stepanenko
  • 14 Kobin
  • 19 Gai
  • 20 Douglas Costa
  • 11 Eduardo
Ref: Skomina
Att: 80,645

Match Stats

Shots

14 9

On target

10 5

Corners

8 6

Fouls

4 8

Live Text Commentary

90:00 +1:06 Full time

Full Time The final whistle is blown by the referee.

90:00 +0:26

Darijo Srna produces a cross, Roman Weidenfeller makes a comfortable save.

88:44

Darijo Srna challenges Marcel Schmelzer unfairly and gives away a free kick. Marcel Schmelzer restarts play with the free kick.

88:14

Da Silva Luiz Adriano is flagged offside by the assistant referee. Roman Weidenfeller restarts play with the free kick.

84:28

The ball is delivered by Darijo Srna, Neven Subotic makes a clearance.

82:44

Da Silva Luiz Adriano takes a shot. Roman Weidenfeller makes a save.

81:07 Substitution

Substitution Taras Stepanenko is brought on as a substitute for Tomas Hubschman.

81:07 Substitution

Substitution Nuri Sahin on for IIkay Gundogan.

79:06

Marco Reus has an effort at goal from deep inside the area missing to the left of the target.

76:01

Corner taken by Darijo Srna from the left by-line, clearance by Lukasz Piszczek.

74:16

The ball is sent over by Marco Reus, Andrei Pyatov makes a save.

74:02

Corner taken short by Mario Gotze.

73:36

Kevin Grosskreutz takes a shot. Save by Andrei Pyatov.

68:44 Substitution

Substitution Kevin Grosskreutz replaces Jakub Blaszczykowski.

67:45

The ball is sent over by Mario Gotze, Yaroslav Rakitskiy manages to make a clearance.

63:08

Effort on goal by Mario Gotze from deep inside the area goes harmlessly over the bar.

62:05

Corner taken left-footed by Darijo Srna from the left by-line, Yaroslav Rakitskiy takes a shot. Save made by Roman Weidenfeller.

60:08

Shot from just outside the area by de Souza Douglas Costa misses to the right of the target.

58:08 Goal scored

Goal! - Jakub Blaszczykowski - B Dortmund 3 - 0 Shakhtar Goal scored by Jakub Blaszczykowski from inside the six-yard box to the bottom left corner of the goal. Borussia Dortmund 3 (5)-(2) 0 Shakhtar Donetsk.

58:05

IIkay Gundogan takes a shot. Save by Andrei Pyatov.

56:07

Corner from the left by-line taken by Mario Gotze, save by Andrei Pyatov.

55:48

Shot from 18 yards by Mario Gotze. Save made by Andrei Pyatov.

52:55

Free kick awarded for a foul by Olexander Kucher on Marco Reus. Marco Reus has an effort direct from the free kick, Andrei Pyatov makes a save.

51:01

Marcel Schmelzer delivers the ball, Yaroslav Rakitskiy manages to make a clearance.

48:45

Santos Alex Teixeira takes a shot. Blocked by Marcel Schmelzer.

47:47

Effort from the edge of the box by de Souza Douglas Costa goes wide of the left-hand upright.

47:15

De Souza Douglas Costa takes a shot. Comfortable save by Roman Weidenfeller.

45:01

The referee gets the second half underway.

45:01 Substitution

Substitution De Souza Douglas Costa is brought on as a substitute for Freda Taison.

45:01 Substitution

Substitution Sebastian Kehl replaces Sven Bender.

45:00 +1:14 Half time

Half Time The half-time whistle blows.

45:00 +0:52

Freda Taison decides to take a short corner.

45:00 +0:33

Luis Fernandinho takes a shot. Save made by Roman Weidenfeller.

43:30

Shot from inside the area by Olexander Kucher clears the bar.

43:14

Darijo Srna takes the outswinging corner, Marcel Schmelzer manages to make a clearance.

42:39

Shot by Sven Bender from outside the box goes over the target.

42:14

Corner taken by Mario Gotze, clearance made by Yaroslav Rakitskiy.

41:53

Robert Lewandowski takes a shot. Darijo Srna gets a block in.

36:42

Assist by Robert Lewandowski.

36:42 Goal scored

Goal! - Mario Gotze - B Dortmund 2 - 0 Shakhtar Mario Gotze fires in a goal from inside the area to the bottom left corner of the goal. Borussia Dortmund 2 (4)-(2) 0 Shakhtar Donetsk.

36:41

The ball is delivered by Robert Lewandowski,

35:37

Sven Bender fouled by Santos Alex Teixeira, the ref awards a free kick. Marcel Schmelzer restarts play with the free kick.

34:28

Corner taken right-footed by Mario Gotze.

33:19

The ball is delivered by Jakub Blaszczykowski, clearance made by Yaroslav Rakitskiy.

30:03

Assist on the goal came from Mario Gotze.

30:03 Goal scored

Goal! - Augusto Felipe Santana - B Dortmund 1 - 0 Shakhtar Augusto Felipe Santana scores a headed goal from inside the area. Borussia Dortmund 1 (3)-(2) 0 Shakhtar Donetsk.

29:57

Outswinging corner taken right-footed by Marco Reus,

29:40

Mario Gotze takes a shot. Santos Alex Teixeira gets a block in.

27:06

The ball is crossed by Lukasz Piszczek.

26:04

Razvan Rat produces a cross, Neven Subotic manages to make a clearance.

25:14

Unfair challenge on Marcel Schmelzer by Santos Alex Teixeira results in a free kick. Marcel Schmelzer restarts play with the free kick.

24:35

Foul by Olexander Kucher on Jakub Blaszczykowski, free kick awarded. Neven Subotic restarts play with the free kick.

24:10

Outswinging corner taken by Darijo Srna from the right by-line, Neven Subotic makes a clearance.

23:49

Effort from the edge of the penalty box by Luis Fernandinho goes wide of the right-hand upright.

20:18

Corner taken short by Freda Taison.

19:41

Marcel Schmelzer concedes a free kick for a foul on Santos Alex Teixeira. Santos Alex Teixeira crosses the ball in from the free kick, Marcel Schmelzer manages to make a clearance.

17:50

Marco Reus takes a outswinging corner from the right by-line played to the near post, Yaroslav Rakitskiy makes a clearance.

17:03

Shot by Sven Bender from outside the box goes over the target.

15:55

Freda Taison is ruled offside. Free kick taken by Neven Subotic.

15:38

The ball is swung over by Marcel Schmelzer, clearance by Yaroslav Rakitskiy.

14:03

IIkay Gundogan takes the direct free kick.

14:03 Booking

Booking Booking for Olexander Kucher.

14:01

Free kick awarded for an unfair challenge on Robert Lewandowski by Olexander Kucher.

13:06

Free kick awarded for an unfair challenge on Darijo Srna by Mario Gotze. Free kick taken by Darijo Srna.

11:31

Robert Lewandowski takes a shot. Save made by Andrei Pyatov.

10:33

Centre by Freda Taison, clearance made by Neven Subotic.

9:11

Free kick awarded for an unfair challenge on Marcel Schmelzer by Tomas Hubschman. Direct free kick taken by Marcel Schmelzer.

8:07

Olexander Kucher challenges Marcel Schmelzer unfairly and gives away a free kick. Direct free kick taken by Marcel Schmelzer.

4:37

Augusto Felipe Santana gives away a free kick for an unfair challenge on Santos Alex Teixeira. Tomas Hubschman takes the direct free kick.

4:29

The ball is crossed by Mario Gotze, clearance by Olexander Kucher.

4:11

Corner taken short by Mario Gotze.

3:46

Jakub Blaszczykowski delivers the ball, clearance by Olexander Kucher.

3:09

Unfair challenge on Freda Taison by Jakub Blaszczykowski results in a free kick. Freda Taison takes the direct free kick.

2:23

Corner taken left-footed by Marcel Schmelzer from the left by-line, Yaroslav Rakitskiy makes a clearance.

2:07

A cross is delivered by Robert Lewandowski, clearance by Yaroslav Rakitskiy.

0:00

The game kicks-off.

Live data and text provided by our data suppliers