Match ends, Hull City 3, Swansea City 2.
Hull City scored three goals in 10 second-half minutes to complete a stunning comeback against Swansea City.
Wilfried Bony put the visitors ahead with a powerful early strike on his first start since January, but the visitors were emphatically punished for missing numerous chances.
Jarrod Bowen made up for a first-half penalty miss with the equaliser.
Tommy Elphick headed the hosts ahead and Bowen scored a superb second before substitute Bersant Celina hit back.
Hull rose three places to 16th in the table, while Swansea stayed 12th, five points above the Tigers.
Bony, making his first start since Swansea's FA Cup fourth-round draw at Notts County at the start of the year, fired the visitors in front with a powerful low strike that ricocheted in off the right upright.
Bony and another of Swansea's veterans, Nathan Dyer, both went close to a second as the hosts struggled to find their spark and rhythm.
Hull gradually built some momentum, but saw Kamil Grosicki fire over the bar before Bowen's penalty was saved by Erwin Mulder as the Swansea keeper made amends for bringing down Fraizer Campbell.
But Swansea failed to make the most of their chances after the break and Hull began their comeback when Matt Grimes scuffed Grosicki's neat cross for Bowen to equalise from close range.
Elphick then rose above Leroy Fer to head the ball over Mulder to put the Tigers in front and Bowen made it 3-1 when he weaved through a pedestrian Swansea defence before emphatically sending the ball past Mulder.
Substitute Celina gave Swansea hope with a clever run before hitting home a late consolation, but Hull held on.
Hull City boss Nigel Adkins said: "I don't think there was one turning point, we just grew into the game.
"We've fought, we've shown good character.
"We started the game poorly, it was a poor goal we gave away. The first 20 minutes were difficult for us.
"Although we were a goal down we showed great character."
Swansea manager Graham Potter said: "We didn't defend well enough. If you concede three goals you are in trouble in any game.
"While it's 1-0 the game is still alive and the crowd can get involved.
"For the first 35 minutes of the first half we controlled things and got into some good areas and created some good opportunities."
- 3MazuchSubstituted forde Wijsat 45'minutes
- 18BattySubstituted forEvandroat 66'minutes
- 25CampbellBooked at 59minsSubstituted forMartinat 85'minutes
- 4de Wijs
- 5van der HoornBooked at 59mins
- 24JohnSubstituted forJamesat 77'minutes
- 8FerBooked at 6mins
- 12DyerSubstituted forCelinaat 77'minutes
- 2BonySubstituted forMcBurnieat 64'minutes
- Oliver Langford
- Shots on Target
Second Half ends, Hull City 3, Swansea City 2.
Attempt missed. Kamil Grosicki (Hull City) left footed shot from the left side of the box is close, but misses the top left corner. Assisted by Kevin Stewart.
Foul by Leroy Fer (Swansea City).
Todd Kane (Hull City) wins a free kick in the defensive half.
Attempt missed. Oliver McBurnie (Swansea City) header from the centre of the box is close, but misses to the right. Assisted by Wayne Routledge with a cross.
Attempt saved. Chris Martin (Hull City) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Kamil Grosicki.
Attempt missed. Kamil Grosicki (Hull City) right footed shot from outside the box is high and wide to the right.
Goal! Hull City 3, Swansea City 2. Bersant Celina (Swansea City) right footed shot from the left side of the box to the centre of the goal. Assisted by Leroy Fer.
Foul by Oliver McBurnie (Swansea City).
Kevin Stewart (Hull City) wins a free kick in the defensive half.
Offside, Hull City. Chris Martin tries a through ball, but Jarrod Bowen is caught offside.
Substitution, Hull City. Chris Martin replaces Fraizer Campbell.
Attempt blocked. Leroy Fer (Swansea City) right footed shot from outside the box is blocked.
Oliver McBurnie (Swansea City) wins a free kick in the attacking half.
Foul by Evandro (Hull City).
Attempt saved. Daniel James (Swansea City) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Bersant Celina.
Leroy Fer (Swansea City) wins a free kick in the defensive half.
Foul by Kevin Stewart (Hull City).
Goal! Hull City 3, Swansea City 1. Jarrod Bowen (Hull City) left footed shot from the right side of the box to the top left corner. Assisted by Stephen Kingsley.