Rahul Dewan struck an impressive unbeaten 143 but England managed to budle Haryana out for 333 to extended their lead to 306 runs in Ahmdedabad on Saturday.
In their second essay, Jonathan Trott was rock solid on 61 and giving him company was Nick Compton (54) as England reached 118 without loss at the end of the penultimate day of the warm up game.
Haryana's middle order collapsed after resuming the day at 172 for four as they handed England a 188-run lead.
Dewan ran out of the partners but helped his side avoid follow-on.
Dewan's knock stood out in the Haryana scorecard, in which the only other knock of relevance came from number three Sunny Singh (55).
Reduced to 256 for seven at lunch, Haryana managed to cross 300 after Chanderpal Saini contributed 35 runs, which included seven boundaries.
Saini shared an important 60-run partnership with Dewan, frustrating the visiting bowlers for quite some time. Pacers Tim Bresnan (3/66) and Stuart Meaker (3/74) picked up three wickets apiece for England.
Trott and Compton, who is most likely to be Alastair Cook's opening partner for the first Test against India, batted together for more than two-and-a-half hours.
Trott, the only top-order batsmen to not have scored a fifty yet, was promoted to open the batting in place of Cookabd he obliged with a sedate half-century, laced with 10 hits to the fence.
Trott hit some sublime flicks off his legs and reached his half-century with a glorious back-foot punch.
Compton also struck a chanceless half-century, reaching 54 off 111 balls with seven boundaries as England consolidated their overall position in the match.
In the morning session, the fall of wickets started pretty early for Haryana as Sandeep Singh departed after a 35-ball seven with the help of a four. He was caught by Cook off Bresnan.
Amit Mishra (17) and Jayant Yadav (17) provided brief company to Dewan before falling to Meaker, who is in the team as cover for the injured Steven Finn.
Mishar was caught behind while Yadav was castled by the paceman in a gap of six overs.
Samit Patel then took his second wicket of the match when he trapped Amit Vashisht (16).
The regular fall of wickets, however, did little to affect Dewan's morale as he held one end.
He found an able ally in tail-ender Saini, who batted for one hour and 11 minutes for his 35.
England XI 1st Innings: 521
Haryana 1st innings: (Overnight 172/4)
Nitin Saini c Compton b Bresnan 13
Rahul Dewan batting 144
Sunny Singh c Trott b Patel 55
Abhimanyu Khod c Trott b Bresnan 3
Sachin Rana lbw b Panesar 7
Sandeep Singh c Cook b Bresnan 5
Amit Mishra c Prior b Meaker 17
Jayant Yadav b Meaker 17
A Vashisht lbw b Patel 16
C Saini lbw b Meaker 35
S Budhwar c Cook b Pietersen 0
Extras (B-13, LB-5, WD-2, NB-1) 21
Total (all out in 113.4 overs) 333
Fall of wickets: 1-28, 2-125, 3-136, 4-163, 5-181, 6-211, 7-232, 8-272, 9-332.
Bowling: G Onions 20-2-65-0, T Bresnan 21-4-67-3, S Meaker 20-1-72-3, M Panesar 29-8-54-1, S Patel 16-4-38-2, K Pietersen 4.4-0-12-1, J Trott 3-0-7-0.
England XI 2nd innings:
N Compton batting 54
J Trott batting 61
Extras (LB-2, WD-1) 3
Total (For no loss in 38 overs) 118
Bowling: S Budhwar 9-1-25-0, A Vashisht 8-2-26-0, S Rana 8-1-21-0, C Saini 8-2-20-0, A Khod 3-0-24-0, J Yadav 2-2-0-0.
Photograph: Gareth Copley/Getty Images