Match ends, Walsall 2, Luton Town 2.
Kazenga LuaLua's stoppage-time equaliser extended second-placed Luton's unbeaten run to 12 league games as they came from two down to draw at Walsall.
Morgan Ferrier's penalty and Andy Cook's tenth of the season put Walsall in command but James Collins pulled one back - also his tenth of the campaign - and LuaLua equalised at the death.
Luton twice went close early on as Elliot Lee's 18-yard shot was tipped over by Walsall keeper Liam Roberts and Pelly-Ruddock Mpanzu struck the post from similar range.
But Walsall led in the 26th minute as George Dobson's surge into the box drew a clumsy foul from Jack Stacey and Ferrier tucked home from the spot.
Walsall doubled their lead in the 67th minute, Cook volleying home from eight yards after Hatters keeper James Shea spilled Luke Leahy's cross.
Luton pulled one back after 72 minutes as Collins swivelled neatly to fire between Roberts' legs from 10 yards.
The Hatters had a Danny Hylton header disallowed for offside but LuaLua hooked home amid a goalmouth scramble in the fourth minute of injury time.
Match report supplied by the Press Association.
- 5GuthrieBooked at 90mins
- 29GordonBooked at 55minsSubstituted forWilsonat 80'minutes
- 4McCormackBooked at 60mins
- 11ShinnieSubstituted forSheehanat 73'minutes
- 10LeeSubstituted forLuaLuaat 63'minutes
- 14CornickSubstituted forHyltonat 35'minutesBooked at 60mins
- 19CollinsBooked at 90mins
- Ollie Yates
- Shots on Target
Second Half ends, Walsall 2, Luton Town 2.
James Collins (Luton Town) is shown the yellow card for excessive celebration.
Goal! Walsall 2, Luton Town 2. Kazenga LuaLua (Luton Town) right footed shot from the centre of the box to the bottom left corner following a corner.
Attempt saved. Matty Pearson (Luton Town) header from the centre of the box is saved in the top centre of the goal.
Corner, Luton Town. Conceded by Kane Wilson.
Attempt blocked. Alan Sheehan (Luton Town) left footed shot from outside the box is blocked.
Jon Guthrie (Walsall) is shown the yellow card for a bad foul.
Sonny Bradley (Luton Town) wins a free kick in the defensive half.
Foul by George Dobson (Walsall).
Alan McCormack (Luton Town) wins a free kick on the right wing.
Foul by Morgan Ferrier (Walsall).
Foul by Alan McCormack (Luton Town).
Nicky Devlin (Walsall) wins a free kick in the defensive half.
Corner, Walsall. Conceded by Matty Pearson.
Foul by Matty Pearson (Luton Town).
Andy Cook (Walsall) wins a free kick in the defensive half.
Attempt missed. James Justin (Luton Town) right footed shot from outside the box misses to the right.
Alan Sheehan (Luton Town) wins a free kick on the left wing.
Foul by Liam Kinsella (Walsall).