Match ends, Hull City 2, Reading 1.
Hull City closed the gap on the Championship's top two to two points as Jake Livermore's late goal defeated managerless Reading at the KC Stadium.
Livermore fired in the winner in the 90th minute after a goalmouth scramble.
Nick Blackman finished a well-worked move with a powerful angled shot into the top corner to put Reading ahead.
Abel Hernandez tucked in a loose ball from six yards to equalise for the hosts after half-time before captain Livermore secured a last-gasp victory.
Hull had looked in danger of a second home defeat of the season at the interval as, with Martin Kuhl in caretaker charge for the second time, the Royals were good value for their half-time lead.
Danny Williams and Blackman were both denied by home goalkeeper Allan McGregor before the latter netted his 10th league goal of the season, while the winger also hit the crossbar with a free-kick.
Reading goalkeeper Jonathan Bond impressed in the second period, keeping out efforts from Moses Odubajo and Chuba Akpom before Hernandez equalised.
Hull's second-half dominance was rewarded by Livermore's late winner, and the Tigers held out for nearly eight minutes of stoppage time to clinch an eighth home win of the campaign.
Hull City manager Steve Bruce told BBC Radio Humberside:
"First half in particular, we were nowhere near the level which is required.
"To be fair to them, they made it difficult. They played another centre-back in front of their back four, trying to stop the supply into the front men and we found it very difficult.
"We changed a few things in the second half, but mainly it was the attitude to get after the ball and get better after it.
"Thankfully, in the second half the crowd played their part too, getting behind the team which was good.
"We didn't start well and that's crept in now against Leeds and Bristol City and I can go back now for two or three games and I think what on earth are we doing at the start of the game?"
Reading caretaker manager Martin Kuhl told BBC Radio Berkshire:
"I thought the shift the lads put in was fantastic.
"I thought they played some good football, created some good chances and scored a nice goal. The endeavour, the commitment and the togetherness was very good.
"The way we were playing in the first half, we quietened the crowd. I just said to them now, we had to do better than that in the second half.
"We have to get on with it. If we sit there and start worrying about things, it's not going to do much good."
- 27El Mohamady
- 14LivermoreBooked at 45mins
- 11ClucasSubstituted forMaloneyat 77'minutes
- 9HernándezSubstituted forDiomandeat 83'minutes
- 19AkpomSubstituted forSnodgrassat 78'minutes
- 1BondBooked at 70mins
- 15FerdinandSubstituted forCooperat 65'minutes
- 3TaylorSubstituted forFernández Iglesiasat 52'minutes
- 12McClearySubstituted forRobson-Kanuat 75'minutes
- 19Fernández Iglesias
- 26Al Habsi
- Oliver Langford
- Shots on Target
Second Half ends, Hull City 2, Reading 1.
Attempt saved. David Meyler (Hull City) left footed shot from outside the box is saved in the bottom right corner. Assisted by Robert Snodgrass.
Corner, Reading. Conceded by Curtis Davies.
Attempt blocked. Jake Cooper (Reading) header from the centre of the box is blocked. Assisted by Oliver Norwood with a cross.
Foul by Harry Maguire (Hull City).
Matej Vydra (Reading) wins a free kick on the left wing.
Foul by Andrew Robertson (Hull City).
Nick Blackman (Reading) wins a free kick on the right wing.
Goal! Hull City 2, Reading 1. Jake Livermore (Hull City) right footed shot from the centre of the box to the top left corner. Assisted by Adama Diomande.
Attempt saved. Shaun Maloney (Hull City) left footed shot from the centre of the box is saved in the centre of the goal. Assisted by Robert Snodgrass.
Chris Gunter went off injured after Reading had used all subs.
Delay over. They are ready to continue.
Delay in match Chris Gunter (Reading) because of an injury.
Foul by Moses Odubajo (Hull City).
Chris Gunter (Reading) wins a free kick in the defensive half.
Substitution, Hull City. Adama Diomande replaces Abel Hernández.
Attempt missed. Jake Livermore (Hull City) right footed shot from outside the box is too high.
Offside, Hull City. Robert Snodgrass tries a through ball, but Abel Hernández is caught offside.
Attempt missed. Ahmed Elmohamady (Hull City) header from the centre of the box is close, but misses to the right. Assisted by Shaun Maloney with a cross.