Match ends, Burnley 1, Hull City 0.
Burnley celebrated boss Sean Dyche's new contract by beating leaders Hull City to close within a point of them.
Both teams had first-half openings, with Clarets defender Michael Keane twice unable to keep headers on target, while Hull's Robert Snodgrass failed to beat Tom Heaton with a volley.
Moses Odubajo forced another save from Heaton at the start of the second half.
Tigers keeper Allan McGregor spilled Joey Barton's shot to Sam Vokes and he kept his cool to slot home the rebound.
The result meant the third-placed Clarets are one point behind both the Tigers and Middlesbrough, but have played more games than both.
Hull hammered Dyche's men 3-0 when the two sides last met on Boxing Day, but a repeat of that never looked likely with the hosts deserving their narrow win.
Barton came close to opening the scoring after half an hour when his skidding free-kick forced a low save from McGregor before the keeper denied the same player from a header.
The pivotal moment in the game came in the 77th minute when Wales international Vokes reacted quickest to McGregor's save from another Barton effort.
Hull substitute Chuba Akpom had a shot saved but he could not prevent his side suffering a first defeat since 28 December.
Burnley manager Sean Dyche:
"I always knew it was going to be tight, but looking back I think we controlled the quality of the game overall.
"Hull are a very strong defensive side with a real depth of experience, but we've managed to breach them one more time than they breached us.
"We're right up there in the hunt, but nothing will be decided yet."
Hull manager Steve Bruce:
"There was loads of heart and endeavour out there, and that from two top-class teams. It was never going to be a classic in weather like that.
"We carved out some great chances, but maybe we just missed that killer instinct in front of goal that you need.
"We've lost, but you just have to accept the result and move on. And we will do.
"We've played well in really difficult conditions. It's been an opportunity missed for us to create a bit of daylight at the top, but I couldn't fault the players."
- 9VokesBooked at 80mins
- 7GraySubstituted forHenningsat 90+2'minutes
- 14LivermoreSubstituted forHuddlestoneat 86'minutes
- 20HaydenBooked at 40mins
- 17DiaméSubstituted forAlukoat 75'minutes
- 9HernándezSubstituted forAkpomat 76'minutes
- 27El Mohamady
- Graham Scott
- Shots on Target
Second Half ends, Burnley 1, Hull City 0.
Substitution, Burnley. Rouwen Hennings replaces Andre Gray.
Corner, Burnley. Conceded by Allan McGregor.
Foul by Joey Barton (Burnley).
Isaac Hayden (Hull City) wins a free kick in the defensive half.
Delay over. They are ready to continue.
Substitution, Hull City. Tom Huddlestone replaces Jake Livermore.
Delay in match Ben Mee (Burnley) because of an injury.
Offside, Burnley. David Jones tries a through ball, but Sam Vokes is caught offside.
George Boyd (Burnley) wins a free kick in the defensive half.
Foul by Robert Snodgrass (Hull City).
Sam Vokes (Burnley) is shown the yellow card.
Sam Vokes (Burnley) has gone down, but that's a dive.
Attempt blocked. Andre Gray (Burnley) right footed shot from outside the box is blocked. Assisted by George Boyd.
Goal! Burnley 1, Hull City 0. Sam Vokes (Burnley) right footed shot from the centre of the box to the bottom right corner.
Attempt saved. Joey Barton (Burnley) right footed shot from outside the box is saved in the centre of the goal.
Substitution, Hull City. Chuba Akpom replaces Abel Hernández.
Substitution, Hull City. Sone Aluko replaces Mohamed Diamé.
Attempt missed. Abel Hernández (Hull City) header from the centre of the box is just a bit too high. Assisted by Sam Clucas with a cross.