Sunil Chhetri missed a penalty with the scores level, with Mourtada Fall and Ygor Catacau scoring the winners for Mumbai City FC.
PLUS: Chennaiyin rely on their Indian core and NorthEast United are already in trouble - in this week's ISL musings.
A 5-1 victory over ATK Mohun Bagan was not just a statement of intent, it was Mumbai City unveiling their new identity.
Joao Victor, Bart Ogbeche and Rohit Danu scored for Hyderabad FC after Ahmed Jahouh gave Mumbai City FC the lead early on.
PLUS: Concerns reign for Bengaluru & Chennaiyin, while Odisha bring a welcome surprise - in this week's ISL musings.
Igor Angulo scored a brace on debut for Mumbai City against his former side FC Goa.
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.
Lobera oversaw Mumbai's most successful campaign ever, winning the League Winners' Shield and the ISL trophy in 2020-21.
The first Kolkata derby will be on November 27.
City Football Group can now boast three reigning league champions in three different countries in its stable of clubs, from the U.S. to Uruguay.
Amrinder made 84 appearances for Mumbai City FC, his last one coming in the 2020-21 ISL final against ATKMB.
Adam Le Fondre has signed a 2 1/2-year contract to rejoin Sydney FC from Mumbai City.
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?
Revisiting the theatrical brilliance of the 2020-21 ISL final
Bipin Singh's 90th minute goal helped Mumbai to a dramatic 2-1 win over ATKMB in the ISL final.
Winning with style is good, but when you can't do that, just winning will do. Lobera's Mumbai has embraced that philosophy.
Having already lost twice to Lobera this season, Habas has to think outside the box to stop Mumbai in the final.
After 210 minutes of drama spread over three days, Goa and Mumbai gave us a fitting finale.
Rowllin Borges scored the winning penalty after aggregate scores remained tied after extra time in second leg.
The fear of Mourtada Fall, ISL's most terrifying defender, was Goa's undoing vs Mumbai.
Goa squandered the lead twice as goals from Boumous and Fall helped Mumbai earn a 2-2 draw.
Here are the keys for underdogs Goa to stop the Mumbai juggernaut in the semis.
With the ISL league stage over, we take a look at how each team has performed this season.