Mumbai amassed 606 runs for five wickets and then reduced host Saurashtra to 47 for two on the second day of four-day Ranji Trophy Group A match at SCA stadium Khandheri in Rajkot on Sunday.
Sharma was the first man to be dismissed on Sunday, off Nayan Doshi, while off-spinner Kamlesh Makwana brought Tare's marathon innings to end.
Abhishek Nayar on 69 (84 balls) and Ankit Chavan (21) were at the crease when Mumbai skipper Ajit Agarkar declared the innings at 606.
For Saurashtra, Makwana took two wickets conceding 129 runs while Saurya Sanandiya, Nayan Doshi and Jaydev Shah had a wicket each.
The hosts had a shaky start losing Bhushan Chauhan (1) and Sagar Jogiyani (4) early. Skipper Agarkar provided first breakthrough removing Chauhan while Dhaval Kulkarni sent in-form Jogiyani back to the pavilion.
Skipper Jaydev Shah (batting 28) and Sitanshu Kotak (batting 6) avoided further damage as Saurashtra still need another 409 runs to avoid follow on.
Mumbai: 606 for 5 declared (Aditya Tare 222, Rohit Sharma 166, Kamlesh Makwana 2 for 129)
Saurashtra: 47 for 2 (Jaydev Shah batting 28, Sitanshu Kotak batting 6).