Kaushik Gandhi's career-best 164 helped Tamil Nadu open up a 70-run lead over Punjab in Nagpur. After Tamil Nadu resumed on 218 for 4 in response to Punjab's first-innings 284, Gandhi built on his overnight 75 not out for his second century this season, to go along with a half-century in the previous game against Bengal, before Siddarth Kaul (3 for 86) took out the lower order as Tamil Nadu were bowled out for 354. Manpreet Gony finished with 4 for 81. Punjab lost their openers Manan Vohra for 41 and Jiwanjot Singh for a duck before they wiped out the deficit. Uday Kaul (43*) and Mandeep Singh (35*) stitched together an unbroken 62-run third-wicket stand as Punjab ended on 121 for 2, ahead by 51 with one full day remaining.
At the Feroz Shah Kotla in Delhi, Madhya Pradesh's batsmen enjoyed a field day against Railways, scoring 285 runs for the loss of two wickets as they closed in on the first-innings lead. MP had ended the second day on 71 for 3 in response to Railways' 371 with Naman Ojha batting on 9 and Devendra Bundela, the MP captain, on 13. Ojha struck an even 50, while Bundela raised his 26th first-class century, staying not out on 131 with 19 fours and two sixes, as MP finished the day on 356 for 5, trailing by 15 runs. The duo extended their fourth-wicket partnership to 95, before Ojha was bowled by left-arm spinner Avinash Yadav. Harpreet Singh chipped in with 22, but after his dismissal, Railways had to endure close to 58 wicketless overs as Bundela and Shubham Sharma shared an unbroken sixth-wicket partnership of 192 runs. Shubham was closing in on his maiden first-class century, finishing not out on 91 with the help of 10 fours and two sixes.
Shreyas Iyer's first century this season, an unbeaten 191, kept Mumbai in the hunt for first-innings points against Gujarat in Hubli. They ended on 328 for 6, still trailing by 109 runs. Resuming on 58 for 3 after having bowled out Gujarat for 437, Iyer and nightwatchman Dhawal Kulkarni, who made 61, frustrated Gujarat with a 187-run stand for the fourth wicket. The pair lasted 62.4 overs before Jasprit Bumrah sent back Kulkarni. Axar Patel, leading Gujarat in the absence of Parthiv Patel, who has joined the Indian Test team in place of the injured Wriddhiman Saha, then dismissed Suryakumar Yadav. Then, shortly before stumps, Bumrah returned to trap Abhishek Nayar lbw for 14. He finished with figures of 4 for 49.