Mallik Wilks scored a winner in added time as Hull City came from behind to secure a 2-1 victory at Crewe Alexandra on Good Friday.
All of the goals came in the second half as Chris Porter and Josh Magennis traded penalties, before Wilks came up with his 18th league goal of the season in the first minute of added time to snatch all three points for his side at The Alexandra Stadium.
There were no changes to Grant McCann's starting eleven following the draw with Gillingham the previous weekend, although there were some alterations on the bench. Magennis and Gavin Whyte returned from international duty with Northern Ireland, where they had both played less than 48 hours earlier, to take places amongst the substitutes as James Scott and Ahmed Salam dropped out of the squad.
Crewe applied some early pressure and Matt Ingram had to make an excellent fourth-minute save to keep out Owen Dale's header, while at the other end Tom Eaves saw his header comfortably held by Will Jaaskelainen.
Keane Lewis-Potter was denied on the line by Oliver Lancashire after rounding Jaaskelainen and going for goal from a narrow angle in the eleventh minute, a chance that was well set up by Lewie Coyle, before another Eaves header was kept out by the Crewe goalkeeper although the offside flag did go up.
Crewe sent a couple of long range efforts off target and Ingram again had to make a save from Dale, with Lewis-Potter driving a low shot wide from 25 yards from the away side's next attack.
Despite the lack of goals, it had been an entertaining opening 45 minutes and Ingram kept out an Omar Beckles header in the last meaningful action of the half before the sides headed back to the changing rooms.
George Honeyman had appeals for a penalty turned down in the opening couple of minutes of the second half when he appeared to be shoved in the back just inside the box, with and Eaves header comfortably saved a few seconds later.
Ingram turned Charlie Kirk's effort past his near post, while Wilks saw a low shot go wide of Jaaskelainen's post at the other end.
Honeyman picked up the first booking of the afternoon for a foul on Callum Ainley before a first change from McCann saw Magennis replace Eaves.
Crewe were handed the opportunity to take the lead with a 65th-minute penalty when Jacob Greaves handled the ball inside the box. Porter stepped up to take the spot kick and beat Ingram with an effort into the bottom corner.
From a spot kick at one end of the field to a spot kick at the other in the 71st minute. After Honeyman's delightful curling effort had been turned behind for a corner, the delivery was cleared out to the edge of the box where Callum Elder took a touch into the box before being tripped. Magennis stepped up to dispatch a confident penalty.
Greg Docherty was the second player to go into the book for a foul close to the centre circle before a second change saw Dan Crowley come on for Honeyman.
Crowley almost had the visitors in front ten minutes from time when he got on the end of Elder's cut-back but his effort was blocked by Jaaskelainen.
Alfie Jones made a vital block to prevent Donervon Daniels' shot doing any damage ahead of a final change from McCann which saw Whyte replace Lewis-Potter.
The game looked to be heading for a draw until, in the first minute of five added on, the Tigers took the lead. Docherty's ball picked out Wilks on the right side of the Crewe box and, after weighing up his options, somehow found the net via the inside of the far post.
It proved to be a vital goal with promotion rivals Peterborough United and Sunderland also grabbing late wins, as the Tigers remain in top spot.
Crewe Alexandra: Will Jaaskelainen, Harry Pickering, Ryan Wintle, Donervon Daniels, Tom Lowery (Stephen Walker 90+2), Chris Porter (Mikael Mandron 84), Charlie Kirk, Callum Ainley (Luke Murphy 74), Oliver Lancashire, Owen Dale (Antony Evans 90+2), Omar Beckles.
Subs Not Used: Dave Richards, Luke Offord, Nathan Wood.
Hull City: Matt Ingram; Lewie Coyle (C), Alfie Jones, Jacob Greaves, Callum Elder; Regan Slater, Greg Docherty, George Honeyman (Daniel Crowley 76); Mallik Wilks, Tom Eaves (Josh Magennis 63), Keane Lewis-Potter (Gavin Whyte 87).
Subs Not Used: George Long, Josh Emmanuel, Sean McLoughlin, Callum Jones.
Referee: Mr C. Pollard.