Forty-time champions Mumbai are on the brink of entering another final after reducing Madhya Pradesh to 99 for 2 at stumps, and leaving them 472 runs in arrears for an improbable victory.
Mumbai, who started their second innings on 285 for three, went on to scored 426 courtesy Yadav (115), Tare (109) and Abhishek Nayar (73 not out).
Both Yadav and Tare were in their nineties when they came out to batting on Tuesday morning.
Ishwar Pandey and Harpreet Singh picked three wickets each for Madhya Pradesh.
In response, MP lost Jalaj Saxena and the in-form Rajat Patidar cheaply. Aditya Shrivastava, however, steadied MP with a patient half-century that took them to 99 for 2 at stumps.
Saurashtra have already made the final, having thrashed Assam by 10 wickets in Vadodara.
Brief scores:
Mumbai: 371 & 426 (Aditya Tare 103, Suryakumar Yadav 115, Abhishek Nayar 73; Ishwar Pandey 3-103).
Madhya Pradesh: 227 & 99-2 in 32 overs.
Image: Mumbai's Suryakumar Yadav completed his century on Tuesday.
Photograph: PTI
Assembly bypolls: Bad news for SP; BJP, Congress find a reason to smile
PHOTOS: George W Bush returns to spotlight to campaign for brother Jeb
Provident fund interest rate hiked to 8.8%
Sensex falls 362 points to end at 23,191