Borussia Dortmund 1-2 Zenit (5-4 agg)
Borussia Dortmund reached the last eight of the Champions League despite losing to Zenit St Petersburg in the second leg of their tie.
Last year's finalists carried a 4-2 aggregate lead into the home leg but Hulk reduced the deficit when he fired in a sensational 25-yard shot.
Sebastian Kehl restored the advantage with a header shortly before half-time.
Venezuela striker Jose Rondon's 73rd-minute header ensured a nervy final few moments for the German side.
Dortmund deserved to lose the match but were the better team over the two ties. They will, however, need to play far better in the quarter-finals if they are going to advance further. And they will have to do without leading striker Robert Lewandowski, who will be suspended for the first leg after an early booking for deliberate handball.
Jurgen Klopp's side have been decimated by key injuries this season and at times on Wednesday the absence in quality showed.
They stuck to type by dominating possession for long periods, but the sharp passing that has also been their trademark under their personable coach was missing.
"They were fresh, they took risks because they had to and we had to put a huge amount of work into it," said Klopp.
Nevertheless they are through at the expense of Zenit, whose hopes of progressing were severely damaged by the defeat in the first leg.
Coach Luciano Spalletti was subsequently sacked and eventually replaced by former Chelsea and Tottenham coach Andre Villas-Boas, who begins his tenure on Thursday.
The Portuguese would have been buoyed by Zenit's start and the forward threat of Brazilian Hulk.
The 27-year-old, who will be hoping he is involved with the national team at the World Cup, gave the Russian club hope when he struck a rocket of a shot that swerved at the last moment to beat keeper Roman Weidenfeller.
Zenit should have built on the goal but instead allowed Dortmund to come back into the game.
The home side had a golden chance prior to the goal when summer signing Pierre-Emerick Aubameyang nodded wide from three yards, however captain Kehl made no mistake with a header six minutes from the break.
Full-back Marcel Schmelzer was the provider for the 34-year-old, whose effort was inadvertently pushed into the net by keeper Vyacheslav Malafeev.
Zenit showed plenty of determination in the second half but little guile in Dortmund's final third.
They breached the last line of defence again with one of their few opportunities when substitute Rondon stooped low to head in Domenico Criscito's cross from the left.
There were still 17 minutes remaining for Zenit to get the two goals required, but they only managed one more effort on goal through Axel Witsel, whose low strike was turned round the post by the competent Weidenfeller.
"We did not communicate at times. There was nervousness, you could see it. That is why we deserved to go through. The players battled extremely hard," added the Dortmund coach.
- 29SchmelzerSubstituted forDurmat 77'minutes
- 17AubameyangSubstituted forHofmannat 90+1'minutes
- 5KehlBooked at 55mins
- 9LewandowskiBooked at 18mins
- 10MkhitaryanSubstituted forJojicat 69'minutesBooked at 75mins
Zenit St P
- 20FaizulinSubstituted forSmolnikovat 83'minutes
- 6LombaertsBooked at 23minsSubstituted forNetoat 45'minutes
- 11KerzhakovSubstituted forRondónat 62'minutes
- Alberto Undiano Mallenco
- Shots on Target