Fulham produced a stunning second-leg comeback against nine-man Juventus to make the Europa League quarter-finals.
David Trezeguet appeared to have ended the tie with an early goal for Juve but Bobby Zamora soon fired Fulham level.
Fabio Cannavaro's sending off for a professional foul on Zoltan Gera swung the game in Fulham's favour before the Hungarian's neat finish put them ahead.
Gera's penalty levelled the tie overall and substitute Clint Dempsey's chip won it before Jonathan Zebina was sent off.
Fulham fans have been treated to some inspiring Europa League football this season, and their side did not disappoint, once again putting on a gripping and passionate display.
The Cottagers, trailing 3-1 from the first leg at the Stadio Olimpico in Turin, still retained hope of reaching the last eight due to Dickson Etuhu's solitary away goal.
That Juventus did their utmost to extinguish such fragile belief by taking the lead inside three minutes and still failed is largely a testimony to the spirit and belief that permeates through Roy Hodgson's side, and partly owing to the controversial decision of referee Bjorn Kuipers to send off Cannavaro.
The intent of Cannavaro's foul - the result of a clash with Gera as he eyed a clear route to goal - was uncertain and there was a likelihood that Zebina could have covered the Hungarian midfielder's run but Kuipers felt a goal-scoring opportunity had been denied and showed the Italian national captain a straight red.
The dismissal ended what had been an albeit brief mauling for Cannavaro at the hands of the Fulham front line, and England hopeful Zamora in particular, who made good on his pre-match promise to get the better of the World Cup winner.
www.bbc.co.uk