Shami Ahmed took a hat-trick in the morning to close out Madhya Pradesh's innings at 342 though MP remained ahead as Bengal's batsmen failed to follow up the good work. MP began on 322 for 5, and would have had at least 400 on their minds, but lasted only 13 overs as Ahmed took all five wickets to fall to finish with 7 for 79. His hat-trick accounted for the last three men in the MP line-up - Anand Rajan, Amarjeet Singh and Ishwar Pandey - in the 103rd over. Bengal also lost three quick wickets to be at 19 for 3 before Writam Porel and Wriddhiman Saha stabilised the innings with a 68-run stand. Saha went on to make 87, his fifth 50-plus score in six Ranji innings this season, and Abhishek Jhunjhunwala made an unbeaten 41 but MP were still the likelier team to take the first-innings lead.
Saurashtra's batsmen put on a better show in the second innings but it wasn't enough to prise the match from Punjab's control. After being bundled out for 90 on the first day, Saurashtra had little hope of salvaging anything from the game, but they began spiritedly, keeping down Punjab to 205 despite the prolific Uday Kaul remaining unbeaten on 41. Siddharth Trivedi, who has been a regular for Rajasthan Royals over the past few years, did the most damage, finishing with 5 for 64. Their chase was undermined by Siddarth Kaul taking four wickets by the 18th over, with Saurashtra still to wipe out the deficit. That included the dismissal of the most well-known player in the side, Ravindra Jadeja, falling lbw for a duck. After having a big impact in the past two matches - a triple-century against Gujarat, and a nine-for against Hyderabad - Jadeja has failed with the bat twice here, and hasn't got to bowl so far. Sagar Jogiyani's unbeaten 72 held the innings together, but India U-19 bowler Sandeep Sharma struck three times to complete his ten-for and leave Saurashtra 97 ahead with only three wickets remaining.
After being pounded on the first day by Mumbai, Hyderabad had a much better second day but still have plenty to do to bring the match back on level terms. They started brightly by quickly dismissing the overnight batsmen, Hiken Shah and Rohit Sharma, both of whom had made centuries on Saturday. Abhishek Nayar, who has hit two unbeaten hundreds in his two Ranji innings this season, added a half-century but four of the next five batsmen made 2 or less, and Mumbai were dismissed for 443, a far lower total than they would have expected after beginning the day on 325 for 2. Mumbai were also hurt as one of their specialist batsmen, Suryakumar Yadav, couldn't bat due to an injury. Ashish Reddy, the fast bowler who took eight wickets on debut earlier this week, was again Hyderabad's most effective bowler, taking 4 for 77. Hyderabad's batsmen built on the good work of their bowler, with the new captain Akshath Reddy and Under-19 batsman Hanuma Vihari hitting half-centuries.
Railways remained in charge though they lost their final five wickets for 10 runs and Gujarat's openers dourly batted out 35 overs. After bowling out Gujarat for 117 in the first innings, Railways posted a 300-plus score to tighten their grip on the game. Their captain Sanjay Bangar followed up his five-for with a 61, and their wicketkeeper Mahesh Rawat made 66 that was enough for them to weather a lower-order collapse, which had them falling from 298 for 5 to 308 all out. Gujarat's openers then crawled along at 1.54 runs an over to finish at 54 for 0, still needing to bat out a minimum of three sessions to stay in the game.