Chasing 342 for a win at Green Park, UP lost their top four batsmen early, but Akshdeep Nath (76 not out), Eklavya Dwivedi (27) and Piyush Chawla (58) made sure the hosts do not fizzle out against Punjab as they ended on 204 for six.
After losing Almas Shaukat (6), Himanshu Asnora (0) and skipper Suresh Raina (4) UP were 10 for three and then slumped to 96 for five before they saw a fightback.
Pace spearhead Brainder Sran and skipper Harbhajan Singh bagged two wickets apiece.
Earlier starting the day on 244 for six, Punjab declared their second innings on 295 for seven with Uday Kaul making an unbeaten 109.
More From This Section
But it was Punjab batsman Mayank Sidhana's gritty 85 that earned him the Man of the Match award for helping his team post a fighting 272 in the first innings.
UP bowlers also made it count in both the innings with Praveen Kumar (6-171) and Ankit Rajpoot (6-127) picking crucial scalps, but it was the first-innings effort of their batsmen that let them down. UP were all out for 226.
Brief Scores:
Punjab 272 and 295/7 (Uday Kaul 109 not out, Mandeep Singh 84; Ankit Rajpoot 3-67)
Uttar Pradesh 226 and 204/6 in 72 overs (Akshdeep Nath 76 not out, Piyush Chawla 58; Harbhajan Singh 2-57).
Points: Punjab 3, Uttar Pradesh 1.