Odisha beat SC East Bengal 6-4 in a match that saw five goals scored after the 80th minute.
Javi Hernandez scored a brace for Odisha FC, while Sunil Chhetri missed a penalty for Bengaluru FC.
We look at key factors for each of the 11 teams in the Indian Super League this season.
Bio-bubbles again, Goa again, but a whole host of changes to the teams - here's how things stack up ahead of the new season.
ISL 2020-21 review: Majestic Lobera ball and Chhetri's human touch best; Baxter's offensive comments worst
Anirudh Menon picks all his best and worst moments from the latest season of the ISL.
The two finalists make the bulk of the team, but who else makes the cut?
With the ISL league stage over, we take a look at how each team has performed this season.
PLUS: Odisha finish in style and Hyderabad win everyone's heart in this week's ISL musings.
A dramatic final day saw Mumbai and Goa get the job done.
Odisha's five goal second half blitz led them to a 6-5 win over SC East Bengal.
The 6-1 rout of Odisha was exactly what Mumbai needed ahead of Sunday's game against leaders.
Mumbai set up a knockout clash for the top spot against ATKMB on Sunday.
The win helped Goa go fourth, and strengthen their playoff hopes.
Goals from Luis Machado and Deshorn Brown helped NEUFC go third with a 3-1 win over Odisha.
A Diego Mauricio brace helped Odisha FC draw 2-2 with the Kerala Blasters.
PLUS: Odisha's prompt action and Chennaiyin's goalscoring concerns in this week's ISL musings.
A brace each from Roy Krishna and Manvir Singh saw ATK Mohun Bagan brush a hapless Odisha FC aside 4-1.
Gerald Peyton, who was assistant coach, will serve as interim coach for the remainder of the season following Stuart Baxter's sacking.
"I was searching for the words and I got it wrong," Baxter said.
The comments came after Odisha's late claim for a penalty was rejected by the referee.
The win over Odisha snapped Jamshedpur's five-game winless streak and kept them in playoff contention.
Goals from Diego Mauricio and Erik Paartalu saw the two teams share the spoils in a 1-1 draw.
Cole Alexander's 51st-minute goal cancelled out Narzary's first-half strike.
Odisha remain rooted to the bottom of the table.
As we cross the half-way mark of the league stages, here's our report card for each of the 11 teams.