Substitute Michael Obafemi came off the bench to give Swansea City a pulsating 3-2 win at West Bromwich Albion.
Matthew Sorinola put Swansea ahead at half-time, but Jake Livermore smashed home on 48 minutes, before Grady Diangana completed the turnaround.
Substitute Olivier Ntcham equalised for Swansea, before Karlan Grant saw his late penalty saved by Steven Benda.
Obafemi then fired home on 89 minutes as Swansea snatched all three points from draw specialists West Brom.
The defeat adds to the pressure on boss Steve Bruce with the Baggies having won just once in the Championship this term.