Barcelona had 75 per cent of possession in the opening 45 minutes and looked set to ease to victory once they got over the shock of shipping a goal to substitute Koke after 20 seconds of the second half.
Lionel Messi equalised, Antoine Griezmann headed Barcelona ahead against his former club, and Messi and Gerard Pique both had goals disallowed by VAR for marginal offside decisions.
But against the momentum, which suggested a Barcelona landslide, Atletico equalised when Vitolo was hacked down by Neto and Alvaro Morata fired home the ensuing 81st-minute penalty.
Atletico wanted a second penalty moments later when Pique handballed, but their frustration at not getting that decision was forgotten when Morata slipped Correa through and the Argentinian forward fired home the fifth and final goal of a remarkable game.
Atlético score two goals in the final 10 minutes to stun Barcelona! 😱 pic.twitter.com/IxJecYzvO6— ESPN FC (@ESPNFC) January 9, 2020
Now Real Madrid stand between Atletico and the Supercopa trophy, with the final on Sunday.