Match ends, Luton Town 2, Gillingham 2.
Luke O'Neill's superb free-kick saw Gillingham hold League One leaders Luton Town to a draw at Kenilworth Road.
With 11 minutes to go and his side trailing 2-1, the full-back arrowed a set-piece into the top corner to earn the Gills a welcome point.
A quiet first half saw Town threaten first, with James Collins testing Tomas Holy from 20 yards.
Gills striker Brandon Hanlan put a free header wide, the attacker also shooting straight at James Shea.
Andrew Shinnie's curler was inches wide, but Luton took the lead just before half-time when Callum Reilly's clearance fell into Danny Hylton's path and he prodded past Holy.
Gills were level in the 53rd minute, with Reilly dinking over a cross that Tom Eaves headed home.
The Hatters retook the lead in the 67th minute, though, Shinnie's through ball finding the onrushing Jack Stacey, who beat Holy at his near post.
Shea made a brilliant reaction save to prevent Eaves deflecting in O'Neill's low effort, although he was powerless when O'Neill's free-kick flew past him.
Collins almost won it, heading Stacey's cross wide in stoppage time.
Match report supplied by the Press Association.
- 8BerrySubstituted forPottsat 66'minutes
- 10LeeSubstituted forLuaLuaat 80'minutes
- 9HyltonSubstituted forCornickat 90+2'minutes
- 17Da Silva LopesSubstituted forReesat 87'minutes
- 7HanlanBooked at 90mins
- Andy Haines
- Shots on Target
Second Half ends, Luton Town 2, Gillingham 2.
Corner, Gillingham. Conceded by Dan Potts.
Attempt missed. James Collins (Luton Town) header from the left side of the six yard box is close, but misses to the left.
Substitution, Luton Town. Harry Cornick replaces Danny Hylton.
Brandon Hanlan (Gillingham) is shown the yellow card for a bad foul.
Matty Pearson (Luton Town) wins a free kick on the right wing.
Foul by Brandon Hanlan (Gillingham).
Attempt blocked. James Collins (Luton Town) left footed shot from outside the box is blocked.
Corner, Luton Town. Conceded by Brandon Hanlan.
Corner, Luton Town. Conceded by Luke O'Neill.
Delay over. They are ready to continue.
Substitution, Gillingham. Josh Rees replaces Leonardo Da Silva Lopes because of an injury.
Delay in match Leonardo Da Silva Lopes (Gillingham) because of an injury.
Corner, Luton Town. Conceded by Tomas Holy.
Attempt saved. Kazenga LuaLua (Luton Town) right footed shot from the left side of the box is saved in the centre of the goal.
Corner, Luton Town. Conceded by Tom Eaves.
James Justin (Luton Town) wins a free kick in the defensive half.
Foul by Mark Byrne (Gillingham).
Substitution, Luton Town. Kazenga LuaLua replaces Elliot Lee.