Two goals in the opening five minutes put Borussia Dortmund on course for a pulsating 4-2 UEFA Champions League win over Zenit.
Henrikh Mkhitaryan and Marco Reus punished a lacklustre start from the Russian side, who were playing a competitive fixture for the first time since December 11, as last year's runners-up significantly enhanced their chances of reaching the quarter-finals.
Oleg Shatov pulled a goal back for the hosts 12 minutes into the second half, only for Robert Lewandowski to swiftly restore Dortmund's two-goal advantage with his fifth goal in the competition this season.
A penalty from Hulk in the 69th minute brought Zenit back within a goal once again, yet the hosts then allowed Lewandowski too much room in the penalty area and the Poland international doubled his tally.
The two sides meet again on March 19 with the Bundesliga side holding a considerable advantage having managed four away goals.
Dortmund took control of the game almost immediately as Zenit struggled to get back into the swing of competitive football.
Reus, starting his first game in three weeks, was immediately on the offensive and jinked his way into the penalty area in the fourth minute.
The 24-year-old could have gone down under the challenge of a defender but instead touched the ball to Mkhitaryan, who swept home.
A minute later the visitors were two goals ahead with Mkhitaryan and Reus again involved.
Kevin Grosskreutz laid the Armenian's right-wing cross into the path of Reus and the latter sent a left-footed volley under Yuri Lodygin.
The Russian Premier League leaders slowly worked their way back into the game, but were initially unable to test Roman Weidenfeller.
With half an hour played Dortmund came close to extending their lead further as Lukasz Piszczek and Reus exchanged passes on the edge of the penalty area.
The ball broke for the forward but his curling effort flew just wide of Lodygin's goal.
After withstanding another strong start in the second half, Zenit halved their deficit through Shatov, although there were hints of offside in the build-up.
Salomon Rondon and Shatov both appeared to be offside when the ball was played into the penalty area, but play continued and the Venezuelan striker hit the post before Shatov fired home.
Zenit were only level for four minutes as Lewandowski played a one-two with international team-mate Piszczek and beat Lodygin with a low strike.
A clumsy challenge by Piszczek on Viktor Fayzulin in the 68th minute saw Zenit awarded a penalty, which Hulk emphatically converted.
Yet Lewandowski offered another quick reply, firing low across Lodygin to seal the win in the 71st minute after Reus had robbed Anatoliy Tymoshchuk inside the Zenit half.
|Coach: L. Spalletti|
for A. Arshavin 15'
for V. Faizulin 84'
for A. Anyukov 84'
|UEFA Champions League Review: Steaua ease through as Legia Warsaw hit five|
|Youngsters inspire Sunderland to win at Hartlepool|
|Aluko and Sagbo net as Hull City beat York|
|PSG loan Aurier from Toulouse|
|Emotional Davies thanks Swansea fans|
|Mandzukic makes debut as Atletico win|
|Filipe makes bow in Chelsea draw|
|Bahebeck stars again as PSG beat Nice|
|Conte rubbishes PSG talk|
|Tottenham sign Davies and Vorm as Sigurdsson joins Swansea|
|De Laurentiis vows Napoli will fight for Scudetto|
|Lyon sign Jallet from PSG|
|Rijeka deny racism allegations|
|Suarez has been treated ´like a murderer´, says Aspas|
|Basel secure Samuel swoop|
|Thai Premier League Review: Buriram go top as Muang Thong slip up|
|Dnipro-Copenhagen clash moved to Kiev|
|Tevez never considered Juve exit|
|Djuricic joins Mainz on loan|
|Cavani keen on PSG stay|
|Shaqiri flattered by Juventus link|
|Johnson, Sommer arrive at Monchengladbach|
|J.League Review: Kawasaki close gap on Sagan, Urawa move clear at top|
|Coleman to miss Everton´s Thailand trip|
|Thankful Rueda bids farewell to Ecuador|
|Liga MX Preview: Peralta set for home debut, Leon seek recovery|
|K.League Review: Top two draw blanks, Jeju United close in|
|CAF Champions League Preview: Zamalek primed for crucial game, CS Sfaxien meet ES Tunis|
|Low quashes Germany exit rumours|
|Getafe agree Michel loan|
|Porto bring in Brahimi from Granada|
|Pardew satisfied with attacking signings|
|Pellegrini targets further City signings|
|Sevilla complete Krychowiak deal|
|Eisfeld makes Fulham move|
|Zarate opens account as West Ham stumble|
|I have nothing to prove, says Ince|
|Barcelona seal Mathieu deal|
|United prepared to spend big, claims Woodward|
|Shakhtar to play in Lviv|
|Pereyra poised for Juve switch|
|Fabregas eyes trophies at Chelsea|
|Vorm confirms Tottenham transfer|
|Deila: Forster will leave Celtic eventually|
|No pressure for Shaw|
|Van Gaal happy with preparations|
|Diarra aiming for Bordeaux return after West Ham frustration|
|Last season for Montpellier owner Nicollin|
|Monaco: Rodriguez deal too good to ignore|
|Nacional Asuncion 2 Defensor Sporting 0: Hosts surge towards Libertadores final|
|Garcia eyeing Serie A title|
|Father against Vlasic´s move abroad|
|Rodgers welcomes Gerrard´s international retirement|
|Cruzeiro, Atletico Mineiro bid for Robinho|
|Inzaghi not drawn into Balotelli speculation|
|Dunga ´not going to sell a dream´|
|City´s Fofana allegedly racially abused|
|Carroll ruled out of NZ friendlies|
|Rodgers excited by new arrivals|
|Zeljeznicar 2 Metalurg Skopje 2 (agg 2-2): Visitors advance on away goals|
|Gibson returns as Tranmere hold Everton|
|UEFA Champions League Review: Celtic coast through, BATE given scare|
|Gomez and Jones feature in Sunderland win|
|Leicester hit Ilkeston for six|
|Austin fires QPR to narrow victory|
|Guardiola: No trophies and I may be sacked|
|Dortmund held as Immobile makes debut|
|Rodriguez´s dream becomes Real|
|Garcia: Benatia and Ljajic going nowhere|
|Stoke secure Bojan on four-year deal|
|FA: No World Cup bids for England|
|Kroos commits to Bremen|
|Caulker makes QPR move|
|Forest agree Hunt loan deal with Palace|
|Bartra ready to prove himself at Barca|
|Southampton looking to sell Osvaldo|
|Marveaux loaned to Guingamp|
|Mourinho eyes success on two fronts|
|Sammer encouraged by Lewandowski start|
|PSG punished for abuse of Chelsea fans|
|Dunga unveiled as Brazil coach|
|Shakhtar CEO: Focus is on players´ safety|
|Foster agrees new West Brom deal|
|Real Madrid sign Rodriguez|
|Mustafi eyes Bundesliga switch|
|Klopp laughs off Hummels, Reus speculation|
|Campana makes Sampdoria switch|
|Leicester seal Ulloa deal|
|Morata sidelined for seven weeks with knee injury|
|Riviere on target in comfortable Newcastle win|
|Advocaat set for Serbia role|
|Wisdom joins West Brom on loan|
|Bundesliga to consider vanishing foam|
|Five-man shortlist for Ivory Coast|
|´Personal issues´ keep Gervinho away from Roma tour|
|Jedinak raring to go|
|Borini set for Liverpool stay, claims agent|
|Koeman: No bids for Lovren|
|Livermore: England hopes shouldn´t hinge on club side|
|MLS Preview: Tough tests for Conference leaders, Revolution still struggling|
|Mathieu not Barca material, says Marquez|
|West Brom claim unimpressive win in Sacramento|
|Neymar: Brazil behind Germany, Spain|
|Vietnamese police confirm match-fixing players|
|Lucescu blames Joorabchian for AWOL players|
|Robinho undecided on future|
|Rush: Still years left in Gerrard|
|Tiago re-signs with Atletico|
|Puyol against Spain overhaul|
|Agger considering his Liverpool future|
|Peruvian Primera Division Review: Juan Aurich bounce back, Melgar draw with Inti Gas|
|Bayern deny interest in Cuadrado|