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.
Scoreboard : Gujarat (1st innings) : 192 Madhya Pradesh (1st innings) N Ojha c PA Patel b Makda 0 M Pasha c Thaker b Singh 17 J Saxena b Trivedi 3 Jatin S Saxena c PA Patel b Singh 8 D Bundela run out 34 Rahul Bakshi c Thaker b Makda 10 B Tomar c PA Patel b Trivedi 3 M Ali c PA Patel b Singh 0 Sunil M Dholpure c PA Patel b Trivedi 3 S Pandey c Modi b Singh 1 Anand Rajan not out 8 Extras (b 1, lb 5) 6 Total (in 39.2 overs) 93 all out Fall of wickets : 1/1, 2/14, 3/28, 4/33, 5/52, 6/65, 7/66, 8/71, 9/78, 10/93 Bowling : S Trivedi 18.2-11-25-3, A Makda 11-1-31-2, A Singh 10-3-31-4 Gujarat (2nd innings) N Modi lbw b Pandey 49 R Tabiar c Ojha b Anand Rajan 19 P Patel batting 15 Extras (b 4, lb 1, nb 10) 15 Total (in 43 overs) 98 (for 2) Fall of wickets : 1/71, 2/98 Bowling : S Pandey 8-1-15-1, Anand Rajan 17-5-32-1, Sunil Dholpure 10-0-28-0, D Bundela 4-2-10-0, M Ali 2-0-8-0, J Saxena 2-2-0-0 UNI