Riding on Mark Ramprakash's (118) ton and half centuries from Scott Newman (74), Jonathan Batty (69) and skipper Mark Butcher (74), Surrey declared their first innings for 501 for seven in 124.3 overs at the Kennington Oval.
The batsmen sent the Worcestershire bowlers on a leatherhunt and Zaheer could not escape the battering. The left-arm seamer conceded 110 runs in his 27 overs, that also included seven maidens, for his lone wicket. Newman was caught by Graeme Hick off his bowling. Garreth Batty was the most successful Worcestershire bowler, claiming three for 120 in 27 overs.
In reply, Worcestershire got a good start with openers Philip Jaques (61) and Stephen Moore (75) putting on a hundred-run partnership but Nayan Doshi, son of former Indian spinner Dilip Doshi, claimed four wickets, scything through the middle order and Worcestershire were 314 for six at stumps yesterday. They still trail surrey by 187 runs with four wickets remaining in the first innings.
In another Division Two match at Derby, Derbyshire declared their first innings at 401 for six in 120.2 overs after Stephen Stubbings and Travis Birt came up with identical knocks of 119 while opener Michael James Di Venuto fell just seven runs short of his century.
In reply, Leicestershire lost four wickets to reach 137 in 55 overs and they trail by 264 runs with six wickets remaining in the first innings.
Leicester lost both their openers with the score reading just two and much was expected from Mongia, their batting mainstay.
But the Punjab southpaw could score only a 21-ball 10 before Ian Hunter removed him.
Brief scores: Surrey 501/7d and Worcestershire 314/6 (99 overs) Derbyshire 401/6 declared and Leicestershire 137/4 (55 overs).