FC Goa squandered the lead twice in the 2-2 draw.
Mumbai take on FC Goa, while Bagan clash with NorthEast United FC in the two-legged play-offs.
A win for Mumbai City FC in their final game against ATK Mohun Bagan would seal them a spot in next season's AFC Champions League group stage.
Goals from substitutes Boris Singh (72’) and David Grande (90') helped JFC inflict a second-straight defeat on the Islanders.
With this, Mumbai City remained on second spot with 34 points from 17 matches while Bengaluru FC jumped to sixth with 22 points from 18 matches.
Mumbai took the lead through Hugo Boumous (20th minute) and Adam Le Fondre (26th minute) but goals from Glan Martins (45th minute) and Igor Angulo (51st minute) made it all square for FC Goa.
Blasters failed to change strategies according to the situation as they went down 1-2 to Mumbai City FC despite going into the interval with a one-goal lead.
Mumbai City FC consolidated their position at the top of the points table with a 2-1 win.
Deshorn Brown’s first-half double was enough to see Mumbai off, despite Adam Le Fondre pulling back a late goal.
The result meant the Islanders extended their unbeaten run to 12 games, matching FC Goa's record.