Chasing a target of 327, Delhi were all out for 228 on the final day with Rajat Bhatia scoring a gutsy hundred on a difficult track.
Punjab will take a lot of positives from this game as despite being shot out for 74 in the first innings, they came back to win the match.
For Delhi, it's almost end of the road as they are at fifth place with 19 points and even an outright win with bonus points against Karnataka won't ensure a knock-out berth.
Delhi began the day at 60 for three and Gambhir (30) poked at an away going delivery from Manpreet Gony to Gurkeerat Singh in the slip-cordon.
Also Read
Virender Sehwag (12) played a nice drive off Gony and also fended a short ball that sailed over slips for another four. But he again disappointed trying to hit Jaskaran Singh over mid-on. However, trying to check his shot, the ball just lobbed towards mid-on for a simple catch.
Bhatia, who hit his 14th first-class hundred, faced 182 balls laced with 16 fours in the process.
Once off-spinner Gurkeerat Singh removed Nehra and wicketkeeper-batsman Rahul Yadav (0) off successive deliveries, victory was just a matter of time. It was Bhatia, who was the last man to be dismissed when he edged a Gony delivery to wicketkeeper Gitansh Khera.