Gujarat, who made 192 in their first essay, were 98 for two, a total lead of 187 with eight second innings wickets intact at the close of the day's play.
It was a disastrous batting performance from Madhya Pradesh with as many as eight of their batsmen failing to reach double figures.
A Singh, who took four wickets, was the pick of the Gujarat bowlers on a day which saw 11 wickets falling.
Resuming on their overnight score of three for the loss of one wicket, MP received a jolt early on when J Saxena was sent back by J Trivedi.
Thereafter, MP lost wickets at regular intervals as their innings folded up for a mere 93 runs.
In Gujarat's second innings, P Patel was not out on 15 at the draw of stumps.
Ranji Trophy Plate League semi-final scorecards:
Gujarat 192&98/2 (N Modi lbw b Pandey 49, R Tabiar c Ojha b Anand Rajan 19, P Patel batting 15) V/s Madhya Pradesh 1st innings: 93 all out (M Pasha c Thaker b Singh 17, D Bundela run out 34, Anand Rajan not out 8)
Kerala 357 all out (MA Sebastian c wicketkeeper Rawat b Bangar 52, SK Cheruvathur c wicketkeeper Rawat b Harvinder Singh 26, SR Nair c Sanyal b Bangar 44, PR Prem b Kartik 28, VG Nair c Pagnis b Saxena 70, S Anish not out 55) V/s Railways 123/3 ( HD Rawle not out 44, S Sanyal not out 40)