Starting at an individual overnight score of 1, Tiwary produced 15 boundaries in his 150-ball innings and was the last man to be dismissed as he batted with the lower-order batsmen to take Bengal across the 450-mark.
Abhimanyu Easwaran and Tiwary started the proceedings at Bengal's overnight first innings score of 288 for 3 and added another 50 runs before the opener was dismissed by Imtiaz Ahmed at the Sawai Mansingh Stadium.
Tiwary then took the onus on himself and kept the scoreboard ticking even as wickets kept tumbling at the other end with Pankaj Shaw (20) and Aamir Gani (12) being the only batsmen to reach double scores.
For UP, Kuldeep Yadav (5/115) completed a five-wicket haul, while AS Rajpoot (4/119) scalped four.
More From This Section
In reply, Uttar Pradesh found themselves tottering at 49-3 with Ashok Dinda removing Tanmay Srivastava (2) and Samarth Singh (13) cheaply after Sayan Ghosh drew the first blood dismissing Almas Shaukat (1).
However, Umang Sharma (57) and Sarfaraz Khan (43) arrested the slide with a 77-run unbeaten partnership and remained at the crease when the stumps were drawn.
Bengal 1st innings: 466 all out in 139.2 overs (Manish Tiwary 110; Kuldeep Yadav 5/115)
Uttar Pradesh 1st innings: 126 for 3 in 35 overs (Umang Sharma 57; AB Dinda 2/27).