Mumbai bowlers came out hard with an aim to defeat the weather gods in their bid to enter the final of the Ranji Trophy for the 44th time, but the bravehearts from Services batted with a lot of purpose, taking the semi-final into the reserve sixth day.
After more than 250 overs had been lost due to inclement weather and damp pitch, Services reached 164 for three in reply to Mumbai's commendable 454 for eight declared in their first innings.
While Mumbai need another seven wickets, Services require 291 runs in order to reach the summit round provided there is another short spell of shower, which can again change the script.
With the sun beating down for two consecutive days, batting wasn't difficult on this track, barring a few deliveries from the left-arm spin duo of Ankeet Chavan and Vishal Dabholkar.
Skipper Soumya Ranjan Swain (63 batting) and Yashpal Singh (43 batting) added 92 runs for an unbroken fourth-wicket stand.
Left-hander Swain looked solid and so did their team's most well-known batsman, Yashpal Singh, who batted confidently during the last hour, despite a probing spell from rival captain Ajit Agarkar.
While Swain hit seven boundaries, the former KKR player Yashpal hit six.
With the hosts getting easy runs, the frustration of Mumbai players became evident when Sachin Tendulkar, fielding at mid-on, walked upto Yashpal and told him to hurry up as the batsmen was being attended by the team's physio.
At the beginning, Services openers Nakul Verma and Pratik Desai were so intent in blocking everything that it only increased the pressure on the batsmen who were to come later.
While Nakul hit two boundaries in the first over bowled by Agarkar, the two openers suddenly went off-boil after that.
Even medium pacer Dhawal Kulkarni started to look menacing as he trapped Nakul leg-before in his his first spell that read 9-4-7-1.
Desai should blame himself as he blocked anything and everything during his painstaking stay at the wicket which yielded just four runs off 50 balls. In the end, he yorked himself after misjudging a flighted delivery from Chavan.
Services were crawling at 22 for two after 16 overs.
Anshul, who had played age-group cricket for Delhi, played and missed a few and was lucky to get a few boundaries as he added 50 runs in the company of skipper Swain in 15 overs.
Having scored 31, Anshul prodded at a fuller length delivery from medium pacer Shardul Thakur, which was snapped by Kaustubh Pawar who was fielding at second slip. Anshul hit five boundaries in 74 balls. After that Swain and Yashpal saw off the remaining overs without any hassle.
Earlier, with two and half days of play wasted due to rain and subsequent damage that it had caused to the 22-yard strip, Mumbai were forced to change their gameplan as Agarkar scored runs at fair clip with the visitors getting 74 runs in nine overs before declaring their innings.
Agarkar, starting on 113, was finally dismissed for 145 that was scored with the help of 17 fours and a six. While Aditya Tare was gone for 120, tail-ender Dhawal Kulkarni smashed 20 off 12 balls to up the ante.
Mumbai (1st Innings):
W Jaffer c Sarabjit Singh b Nishan Singh 15
K Pawar lbw b Yadav 3
H Shah c Sarabjit Singh b Yadav 0
S Tendulkar c Verma b Sinha 56
A Nayar c Yadav b Nazar 70
A Tare c Sarabjit Singh b Nazar 120
A Chavan b Nazar 0
A Agarkar c sub b Sinha 145
D Kulkarni not out 20
S Thakur not out 10
Extras: (b-6, lb-4, w-1, nb-4) 15
Total: (8 wickets dec; 152 over) 454
Fall of wickets: 1-19, 2-19, 3-23, 4-104, 5-169, 6-169, 7-415, 8-435
Bowling: S Yadav 24-9-49-2, Nishan Singh 32-6-89-1, S Nazar 44-11-142-3, A Sinha 38-8-98-2, Yashpal Singh 5-0-23-0, N Verma 9-1-33-0, P Desai 5-2-6-0, R Paliwal 1-0-4-0.
N Verma lbw b Kulkarni 13
P Desai b Chavan 4
A Gupta c Pawar b Thakur 31
S Swain not out 64
Y Singh not out 43
Extras (b-4, lb-2, w-1, nb-2) 9
Total (3 wickets; 57 overs) 164
Fall of wickets: 1-14, 2-22, 3-72
Bowling: A Agarkar 8-3-29-0, D Kulkarni 11-4-18-1, V Dabholkar 11-1-33-0, A Chavan 12-4-33-1, S Thakur 11-0-35-1, A Nayar 4-0-10-0.