After ending their first innings at 263 all out, built on Baba Aparajith's superb knock of 103, Tamil Nadu struck back with medium pacer M Mohammed (4 for 39) and spinner Rahil Shah (5 for 46) ripping through the visitor's batting line up to bowl it out for 189 in 65.5 overs.
At close, the hosts were 12 for 1 at stumps, an overall lead of 86 runs.
The eighth wicket partnership between Aparajith and M Mohammed (24, 66 balls) yielded 64 runs and enabled Tamil Nadu push the total past the 250 mark.
Aparajith, who came in at No.3, was the ninth batsman to be dismissed.
For Bengal, young paceman Ishan Porel, who struck Vital blows, emerged the best bowler with 5 for 48.
In reply, Bengal suffered two early jolts as the impressive Mohammed sent back Kousik Ghosh (2) and Sudip Chaterjee (0) with just eight runs on the board.
Things got worse in the 6th over when Mohammed got skipper Tiwari caught by Abhinav Mukund for a duck and Bengal were reeling at 11 for 3.
Left-handed opener Abhishek Kumar Raman (98, 173 balls, 10X4, 1X6) waged a lone valiant battle.
He negotiated the spin and pace with equal felicity and was the ninth batsman to be dismissed.
Rahil Shah, who has had a fluctuating performance before this match, came into his own on the sluggish Chepauk surface to pick a five-wicket haul.
His victims included Abhishek Raman apart from Anustup Majumdar (16).
Tamil Nadu began their second innings with the aim of tightening its grip on the match but lost the experienced Mukund early as he was castled by veteran Ashoke Dinda for 2.
Brief scores: Tamil Nadu 263 all out in 106 overs (B Aparajith 103, M Kaushik Gandhi 51, Ishan Porel 5 for 48, Pradipta Pramanik 3 for 82) vs Bengal 189 all out in 63.5 overs (Abhishek Raman 98, Rahil Shah 5 for 46, M Mohammed 4 for 39).
(This story has not been edited by Business Standard staff and is auto-generated from a syndicated feed.)