Bersant Celina came off the bench to score one goal and create another as Swansea City fought back in dramatic fashion to beat Sheffield Wednesday.
Swansea trailed after substitute Marco Matias seized on sloppy defending.
But five minutes after his introduction, Celina equalised with a neat, first-time effort.
And just a minute later, Celina lofted a delightful pass to Wayne Routledge, who scampered clear to finish between goalkeeper Cameron Dawson’s legs.
The goal capped a thrilling few minutes and gave Swansea a second successive win to lift them to ninth in the Championship table, four points adrift of the play-off places.
Wednesday, however, slip down to 18th and a seventh defeat from 10 matches will increase the pressure on their manager Jos Luhukay.
Owls supporters demanded his sacking after last weekend’s draw at home to Rotherham, and those calls intensified from the travelling fans at the Liberty Stadium following Routledge’s winner.
Their frustration was clear after watching their side come close to snatching an improbable victory, though Swansea were worthy winners.
Graham Potter’s side controlled the encounter, defying torrential rain and howling winds to create several chances.
Their intricate passing created two particularly promising early openings for Routledge, but the winger pulled one effort wide and tamely rolled another straight at Dawson.
Wednesday were starved of possession for long periods but, on their rare occasions they had it, they looked short of confidence.
They at least offered a fleeting threat – Lucas Joao dragging a low shot wide – but they spent much of the game defending.
Wednesday were organised and disciplined in that respect, unlike Swansea as a mix-up among their defenders allowed Matias to put the visitors ahead with a powerful strike.
That came against the run of play and sparked joyous celebrations in the away end, but that soon turned to despair once again as Celina came on to turn the game on its head with his inspired late appearance.