An injury time goal from Kazenga LuaLua saw Luton Town take a point from a 2-2 draw with Walsall.

Luton had arrived in the West Midlands looking to extend a run that had seen them win all of their League 1 matches in December. But they fell behind when Morgan Ferrier struck Walsall in front with a penalty.

Walsall then doubled their lead through Andy Cook in the second half, although Luton pulled one back within minutes through James Collins.

LuaLua then bundled Luton level in the fourth minute of added time to preserve the unbeaten record for Nathan Jones’ side, which now extends to 12 games.

The Hatters maintain a 4 point lead on 3rd place Sunderland, who drew with Shrewsbury, although victory for leaders Portsmouth means the South Coast side are 3 points clear at the top.

Luton had come close in the early stages, with Elliott Lee denied by Liam Roberts and Pelly Ruddock Mpanzu striking a post.

But it was Walsall who would strike the game’s opener, as Jack Stacey fouled George Dobson and from 12 yards, Ferrier put the home side into the lead.

A second half that was more stretched would ultimately see Walsall grab the game’s second goal. James Shea was unable to fully get the necessary clearance on Luke Leahy’s cross, and Cook tucked the ball in.

Luton pulled one back three minutes later, as Collins received a deflected attempt, turned and fired home.

The game became more open, with Luton seeing a Danny Hylton goal disallowed, while Walsall’s Liam Kinsella saw an effort rise over.

With time running out, it looked as though Luton may slip up to a first league defeat since October. But the away side would grab an injury time equaliser, as LuaLua bundled home following a goalmouth scramble to rescue a point for the Hatters.