Sharma claimed five wickets for 84 runs.
Haryana were 38 for two in their second innings, an overall lead of 46 runs. B Bisht (18) and S Verma (4) were at the crease at close.
Resuming at the overnight score of zero without loss, Punjab were all out for 224 in their first innings in reply to the visitors' total of 232.
Ravneet Rickey scored 58, inclusive of nine fours, while G Gupta made 49). Three batsmen -- K Goel, Dinesh Mongia and Navdeep Singh -- were out without scoring.
Muneesh Sharma (33), Reetinder Sodhi (22) and Rajesh Sharma (18) also made useful contributions to the Punjab total.
The visitors commenced their second knock on a bad note, losing the wicket of opener Chetan Sharma (0) when there was only one run on the board. He was out LBW to a delivery from Gagandeep Singh.
After the addition of 33 runs Sunny Singh (15) was caught by Muneesh Sharma off a delivery from Mongia.
Haryana (1st innings): 232
Punjab (1st innings):
RS Ricky lbw b Rana 58
K Goel lbw b Joginder Sharma 0
D Mongia lbw b Joginder Sharma 0
P Dharmani c Rana b Joginder Sharma 9
R S Sodhi b Sunny Singh 22
Muneesh Sharma c Bist b Vashisht 33
G Gupta run out (Shafiq Khan) 49
I Malhotra c Rawat b Rana 6
Rajesh Sharma c Rawat b Joginder Sharma 18
Navdeep Singh lbw b Joginder Sharma 0
Gagandeep Singh not out 4.
Extras: (lb 12, nb 13) 25
Total: (all out, 71.1 overs, 306 mins) 224
Fall of wickets: 1-1, 2-5, 3-23,4-60, 5-135, 6-137, 7-144, 8-192, 9-200, 10-224.
Bowling: Joginder Sharma 24-4-84-5 (4nb), Rana 19.1-4-49-2, Sunny Singh 6-2-17-1 (2nb), Mishra 13-2-43-0 (6nb), Vashisht 9-3-19-1.
Haryana (2nd innings):
Chetan Sharma lbw b Gagandeep Singh 0
B Bist not out 18
Sunny Singh c Muneesh Sharma b Mongia 15
S Verma not out 4
Extras: (w 1) 1
Total: (2 wickets, 18 overs) 38
Fall of wickets: 1-1, 2-34.
Bowling: Gagandeep Singh 7-3-14-1, Malhotra 5-1-6-0 (1w), Rajesh Sharma 2-0-15-0, Mongia 4-3-3-1.