Jimmy-Jay Morgan was on target again, but Posh unable to force an equaliser at Kenilworth Road.
Peterborough United pushed hard for a late leveller against play-off chasing Luton Town, but ultimately left Bedfordshire empty handed as the Hatters secured a narrow 2-1 victory.
Posh will point to big moments in the game, an error leading to the first Town goal, a missed penalty from Harry Leonard and the final ball when the attacking players had found room to hurt the opposition.
On 12 minutes, Morgan had the first chance for Posh, but he skied his effort, moments after Lawrence had done the same for the home side when well placed.
On 20 minutes, the home side found the breakthrough as a long ball caught out the Posh back-line and RICHARDS nipped in to slot the ball through the legs of Alex Bass.
Kyrell Lisbie collected a long kick from Bass but failed to get the ball out of his feet or square to an unmarked Leonard before Archie Collins was a whisker away from a fine leveller, after winning possession high, he rifled a powerful effort inches over the crossbar.
On 33 minutes, Leonard was upended in the box by the goalkeeper, but Keeley atoned for his error by keeping out the former Blackburn Rovers man from 12 yards.
Bass kept out a Wells lob on 37 minutes as Luton appeared boosted by that save and in the second half, they got on top of proceedings and extended their advantage from CLARK after taking advantage of wide open spaces.
Morgan fired wide via a deflection and Bass kept out Clark as both sides traded efforts on goal before Posh did halve the deficit as MORGAN headed home a Kyrell Lisbie cross for his fifth goal in the last five games.
Harley Mills fired over with his right foot after winning the ball in a good area while Morgan and substitute Bolu Shofowoke both got into good areas but were undone by the final action.
A smattering of bookings meant the six minutes of added time had very little flow with only a Kasey Palmer effort that was blocked the notable action.
Posh are back in action on Easter Monday as they welcome Cardiff City to the Weston Homes Stadium.
Luton Town: Keeley, Naismith, Van Den Berg (sub Saville 83min), Walsh, Odoffin, Lonwijk, Clark (sub Palmer 83min), Wells (sub Cole 64min), Jones, Richards, Lawrence (sub Kodua 64min). Unused subs: Shea, Morris, Johnson.
Posh: Bass, Collins, Khela (sub Woods 60min), Lees (sub Okagbue 71min), Lisbie, Hayes (sub Shofowoke 60min), Mills, Morgan, Leonard (sub Kamara 60min), Kioso, Dornelly. Unused subs: Smith, Mendy, Frith.
Half-time: Luton Town 1-0 Peterborough United
Full-time: Luton Town 2-1 Peterborough United
Attendance: 11,429 (1,338 Posh fans)
Referee: Isaac Searle