Nottingham Forest enhanced their play-off claims with a sixth successive victory as they beat automatic promotion hopefuls Hull.
George Boyd, who failed a medical with Forest in January, gave the home side the lead when he flicked a shot over his shoulder with his back to goal.
Darius Henderson equalised with a 12-yard shot after a Simon Cox strike came back off the crossbar.
Lewis McGugan clinched the win when he slotted in Billy Sharp's low cross.
Forest close in on record
Nottingham Forest will match their club record of seven straight league victories, set back in 1922, if they can overcome Brighton after the international break.
The visitors survived some late pressure before securing a sixth win in seven games under manager Billy Davies as they moved up to fifth.
Hull remain second but could be usurped by Crystal Palace, who play Brighton on Sunday.
The hosts created the first notable chance of the game when Robert Koren's free-kick was parried by keeper Karl Darlow before on-loan Peterborough forward Boyd poked the ball over from six yards.
Boyd's celebration was to make a fake glasses celebration with his fingers after his move to Forest in January fell through over an "inconclusive eye test".
Hull also went close when a Jack Hobbs header was tipped over before Gedo nodded the ball straight at Darlow.
Forest eventually buckled when Boyd produced a clever finish to put the Tigers in front in first-half stoppage time.
The visitors responded when a Cox volley hit the crossbar before the rebound fell for Henderson to score.
The goal set up a grandstand finish as both sides chased the three points, with Forest prevailing when Dexter Blackstock nodded the ball down for Sharp, who crossed for substitute McGugan to roll the ball in from eight yards.
There was some late drama when Robbie Brady's free-kick hit the inside of the Forest post before substitute Jay Simpson's shot was scrambled clear by Chris Cohen.
Hull also went close when David Meyler's header was also hacked out from under the visitors' crossbar by Henri Lansbury before Gedo fired high from six yards.
Nottingham Forest manager Billy Davies:
"I thought we started not the brightest; we just didn't stick to our game plan and gave them too much space.
"They score a goal against the run of play, and in the second half we showed great courage and we went for it. We put on some very attacking substitutes and McGugan does what McGugan does best and gets the winner.
"We tried to win the game, especially at 1-1. We've given ourselves a great chance of the play-offs."
Hull City boss Steve Bruce:
"We've done enough to win two matches, that's the biggest disappointment.
"I couldn't fault the way we played or the way we've gone about it.
"To be fair to Forest they've gone for it and played three up front, but the attempts we've had off the line and the post - it's just one of those horrible ones where the luck goes against you. Unfortunately it wasn't our day."
Live Text Commentary
Full Time The referee ends the match.90:00 +5:10
George Boyd takes a shot. Save by Karl Darlow. Shot from deep inside the area by Mohamed Gedo goes over the bar.90:00 +3:53
Elliott Ward restarts play with the free kick.90:00 +3:53 Booking
Booking Robbie Brady receives a yellow card for unsporting behaviour.90:00 +3:38
Free kick awarded for a foul by Robbie Brady on Dexter Blackstock.90:00 +2:26
Ahmed Elmohamady has shot on goal from just outside the penalty box which goes wide of the right-hand upright.90:00 +0:56 Booking
Booking Booking for Karl Darlow.90:00 +0:05
Ahmed Elmohamady fouled by Chris Cohen, the ref awards a free kick. The ball is delivered by Robbie Brady, James Chester takes a shot. Clearance made by Henri Lansbury.89:04 Substitution
Substitution Robert Koren leaves the field to be replaced by Nick Proschwitz.86:27
Foul by Henri Lansbury on David Meyler, free kick awarded. Strike on goal comes in from Robbie Brady from the free kick, Jay Simpson takes a shot. Danny Collins gets a block in. Inswinging corner taken by Robbie Brady from the right by-line.86:17
The ball is sent over by Robbie Brady, Elliott Ward manages to make a clearance.83:55
Dexter Blackstock provided the assist for the goal.83:55 Goal scored
Goal! - Lewis McGugan - Hull City 1 - 2 Nott'm For A goal is scored by Lewis McGugan from inside the penalty box low into the middle of the goal. Hull 1-2 Nottm Forest.82:34 Substitution
Substitution Dexter Blackstock comes on in place of Darius Henderson.77:18
Karl Darlow restarts play with the free kick.77:18 Substitution
Substitution Jay Simpson is brought on as a substitute for Stephen Quinn.77:18
David Meyler challenges Lewis McGugan unfairly and gives away a free kick.75:58
Simon Cox concedes a free kick for a foul on David Meyler. David Stockdale takes the free kick.74:39
Free kick crossed left-footed by Robbie Brady, Chris Cohen makes a clearance.74:39 Booking
Booking Booking for Chris Cohen for unsporting behaviour.
Foul by Chris Cohen on Mohamed Gedo, free kick awarded.73:10
David Stockdale restarts play with the free kick.73:10 Booking
Booking Henri Lansbury is booked.72:59
Free kick awarded for a foul by Henri Lansbury on Robbie Brady.70:14 Substitution
Substitution Lewis McGugan joins the action as a substitute, replacing Radoslaw Majewski.70:14
Shot comes in from Robbie Brady from the free kick.70:14 Booking
Booking Darius Henderson receives a caution for unsporting behaviour.70:02
Unfair challenge on David Meyler by Darius Henderson results in a free kick.69:03
A cross is delivered by Robbie Brady, clearance by Danny Collins.68:51
A cross is delivered by Stephen Quinn, clearance made by Elliott Ward.68:12
George Boyd crosses the ball, clearance made by Adlene Guedioura. Corner taken by Robbie Brady, clearance made by Danny Collins.67:30
Ahmed Elmohamady produces a cross. Robbie Brady delivers the ball. Robbie Brady takes a shot from 12 yards. Save by Karl Darlow.66:15
Foul by David Meyler on Radoslaw Majewski, free kick awarded. The ball is sent over by Chris Cohen, Headed effort from deep inside the penalty area by Billy Sharp misses to the left of the goal.64:30
Henri Lansbury challenges Robert Koren unfairly and gives away a free kick. Robbie Brady produces a strike on goal direct from the free kick.63:55
Free kick awarded for an unfair challenge on George Boyd by Danny Collins. Direct free kick taken by James Chester.62:22
Darius Henderson fouled by James Chester, the ref awards a free kick. Karl Darlow takes the direct free kick. A cross is delivered by Chris Cohen, Jack Hobbs manages to make a clearance.60:07
Adlene Guedioura concedes a free kick for a foul on Ahmed Elmohamady. David Stockdale restarts play with the free kick.56:55
Ahmed Elmohamady produces a cross, clearance made by Danny Collins.55:34
George Boyd takes a shot. Save by Karl Darlow. Effort on goal by Mohamed Gedo from just outside the penalty area goes harmlessly over the target.55:17 Substitution
Substitution Billy Sharp is brought on as a substitute for Andy Reid.54:17
Simon Cox provided the assist for the goal.54:17 Goal scored
Goal! - Darius Henderson - Hull City 1 - 1 Nott'm For Darius Henderson grabs a goal from inside the area to the bottom left corner of the goal. Hull 1-1 Nottm Forest.53:58
Simon Cox takes a shot.51:48
Simon Cox takes a shot. Save by David Stockdale. Corner taken left-footed by Andy Reid from the right by-line, save made by David Stockdale.51:08
Robbie Brady delivers the ball, clearance made by Elliott Ward.50:45
Jack Hobbs fouled by Darius Henderson, the ref awards a free kick. Free kick taken by David Meyler.50:12
Stephen Quinn is penalised for handball and concedes a free kick. Free kick taken by Karl Darlow.49:49
A cross is delivered by Mohamed Gedo, George Boyd takes a shot. Blocked by Danny Collins.49:19
George Boyd concedes a free kick for a foul on Adlene Guedioura. Gonzalo Jara Reyes restarts play with the free kick.47:04
The ball is delivered by Robbie Brady, clearance made by Danny Collins. Robbie Brady delivers the ball.45:37
Centre by Robbie Brady, clearance made by Elliott Ward.45:13
Free kick awarded for a foul by Radoslaw Majewski on Stephen Quinn. Free kick taken by David Stockdale.45:01
The second half kicks off.45:00 +2:57 Half time
Half Time The referee blows for half time.45:00 +1:24
Assist by Jack Hobbs.45:00 +1:24 Goal scored
Goal! - George Boyd - Hull City 1 - 0 Nott'm For George Boyd grabs a goal from inside the area to the top right corner of the goal. Hull 1-0 Nottm Forest.45:00 +0:53
A cross is delivered by Stephen Quinn, Elliott Ward manages to make a clearance. Outswinging corner taken by Robbie Brady.45:00 +0:11
Unfair challenge on Mohamed Gedo by Danny Collins results in a free kick. David Stockdale takes the direct free kick.43:57
Free kick awarded for a foul by David Meyler on Simon Cox. Free kick crossed by Chris Cohen, David Meyler makes a clearance.42:44
Unfair challenge on Robert Koren by Radoslaw Majewski results in a free kick. Robbie Brady fires a strike on goal direct from the free kick.42:32
Ahmed Elmohamady crosses the ball, Gonzalo Jara Reyes makes a clearance.41:20
Free kick awarded for a foul by George Boyd on Henri Lansbury. Free kick taken by Chris Cohen.40:37
Corner taken short by Radoslaw Majewski. Andy Reid delivers the ball, clearance by Ahmed Elmohamady.39:36
Direct free kick taken by Gonzalo Jara Reyes.39:36 Booking
Booking Mohamed Gedo receives a caution for unsporting behaviour.39:17
Mohamed Gedo gives away a free kick for an unfair challenge on Elliott Ward.37:48
Andy Reid crosses the ball, clearance by Alex Bruce. Simon Cox produces a left-footed shot from deep inside the penalty box which goes wide of the left-hand upright.36:54
Adlene Guedioura crosses the ball, blocked by George Boyd.34:57
Mohamed Gedo has an effort at goal from deep inside the area missing to the left of the goal.34:07 Booking
Booking The referee shows Gonzalo Jara Reyes a yellow card for unsporting behaviour.33:45
Gonzalo Jara Reyes challenges Robbie Brady unfairly and gives away a free kick. Jack Hobbs takes the free kick.29:08
Radoslaw Majewski takes the chance to get an effort at goal. Save by David Stockdale.27:12 Substitution
Substitution Alex Bruce replaces Paul McShane.25:33
The ball is crossed by Robbie Brady.23:17
Unfair challenge on David Meyler by Radoslaw Majewski results in a free kick. James Chester takes the free kick.22:06
Centre by Robbie Brady, Mohamed Gedo takes a shot. Save by Karl Darlow. Inswinging corner taken left-footed by Robbie Brady played to the near post, Henri Lansbury manages to make a clearance.21:55
The ball is crossed by Robbie Brady, clearance made by Danny Collins.21:11
Outswinging corner taken by Robbie Brady, Darius Henderson makes a clearance.20:58
The ball is delivered by Ahmed Elmohamady, Jack Hobbs takes a shot. Save by Karl Darlow.20:29
Darius Henderson is adjudged to have handled the ball. Free kick taken by James Chester.19:16
George Boyd is flagged offside by the assistant referee. Indirect free kick taken by Karl Darlow.17:06
Adlene Guedioura takes a shot. Save made by David Stockdale. Shot on goal by Simon Cox from inside the box goes harmlessly over the target.13:48
George Boyd takes a shot. Karl Darlow makes a save. Foul by Gonzalo Jara Reyes on Robbie Brady, free kick awarded. Direct effort from the free kick comes in from Robert Koren, save made by Karl Darlow. George Boyd produces a shot from inside the area that clears the crossbar.12:59
Simon Cox produces a right-footed shot from just outside the box that goes wide right of the target.10:50
Effort on goal by Andy Reid from just outside the area goes harmlessly over the target.9:06
Chris Cohen sends in a cross, Simon Cox takes a shot. David Stockdale makes a save.8:26
The ball is sent over by Ahmed Elmohamady, save made by Karl Darlow.7:11
Mohamed Gedo produces a cross, clearance made by Danny Collins. Robbie Brady takes a inswinging corner from the right by-line played to the near post, Adlene Guedioura manages to make a clearance.3:53
A cross is delivered by Robbie Brady, Elliott Ward makes a clearance.3:23
The assistant referee signals for offside against Simon Cox. Free kick taken by David Stockdale.0:45
Free kick awarded for a foul by Adlene Guedioura on Robbie Brady. Robbie Brady fires a strike on goal direct from the free kick.0:18
Andy Reid concedes a free kick for a foul on David Meyler. Free kick taken by Paul McShane.0:00
The game gets underway.
Live data and text provided by our data suppliers