Mumbai ended their first innings on 416 with domestic stalwart Abhishek Nayar scoring 74 off 167 balls with seven boundaries and a six.
With useful contributions from wicketkeeper-batsman Sufiyan Shaikh (23) and spinner Iqbal Abdullah (33), Mumbai got more than 100 runs from the last four partnerships.
In reply, Jharkhand were reeling at 150 for eight with another 57 runs required to save the follow-on.
Herwardkar and Abdullah were wreckers-in-chief with figures of 3/26 and 3/39 respectively. Skipper Nayar and Shardul Thakur took a wicket each.
In fact speedster Shardul was brought on as the third change as left-arm spinner Vishal Dabholkar started proceedings with India discard Dhawal Kulkarni.
Opener Anand Singh has been the top-scorer so far with 39 while Kaushal Singh (22 batting) is the only other player to cross 20-run mark.
Brief Scores: Mumbai 1st Innings 416 (Akhil Herwadkar 102, Abhishek Nayar 74, Shahbaz Nadeem 5/140) vs Jharkhand 1st Innings 150/8 (Anand Singh 39, Akhil Herwadkar 3/26, Iqbal Abdullah 3/39).
Image: Mumbai's Akhil Herwadkar scored a century and picked three crucial wickets against Jharkhand.
Photograph: PTI.
Syed Mohammad, pacers put Assam on top against Punjab
Pacers dominate at MP take big lead over Bengal
Fazal's century steers India 'A' to Deodhar Trophy title
Mushtaq Ali T20: Iyer fifty powers Mumbai past Vidarbha
Herwadkar's century lifts Mumbai on Day 1 of Ranji quarters