Khassa Camara scored a late injury-time winner for NorthEast United against FC Goa.
Anirudh Thapa's and Lallianzuala Chhangte's goals ensured Chennaiyin's perfect start to the season continued.
Sahal Abdul Samad and Jorge Diaz missed gilt-edged chances to score.
Franco Prce's opener was cancelled out by Peter Hartley.
Bengaluru held the edge in an error-strewn, end-to-end match.
Khalid Jamil is the first Indian head coach in the history of the Indian Super League.
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.
The two finalists make the bulk of the team, but who else makes the cut?
By the time NorthEast came to terms with ATKMB's flow, there was little time left to recover.
Goals from David Williams and Manvir Singh helped ATKMB to a 2-1 win.
Habas' defensive tactics cost ATKMB as Jamil's innovation earned NEUFC a deserved draw.
ATKMB failed to put the game to bed despite taking an early lead in a 1-1 draw vs NEUFC.
There are older statesmen, younger talents. Guys with better stats. Guys with more minutes. And yet, the two define their respective teams.
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.
Goals from Suhair VP and Lalengmawia helped NEUFC confirm a place in the top four a 2-0 win over Kerala Blasters.
Two quick goals early in the second half helped NEUFC beat East Bengal 2-1.
PLUS: Jamshedpur show encouraging signs and Chennaiyin's playoff hopes come to a disappointing end.
NEUFC missed out on a chance to go third after a 3-3 draw against Chennaiyin.
PLUS: Northeast in sight of playoffs and Kerala Blasters' porous defence in this week's ISL musings.
Goals from Luis Machado and Deshorn Brown helped NEUFC go third with a 3-1 win over Odisha.
Hyderabad moved to third on goal difference, NEUFC climbed above FC Goa to fourth after the 0-0 draw.
NorthEast United held FC Goa to a 2-2 draw to extend their unbeaten run to five games.