Inter Milan made a late comeback to defeat Barcelona 4-3 in extra time in an exciting match at San Siro, securing their spot in the Champions League final for the second time in three seasons.
Following a thrilling 3-3 draw in the first leg in Barcelona, Inter found themselves on the brink of defeat three minutes into stoppage time. However, defender Francesco Acerbi, playing as a makeshift striker, scored from Denzel Dumfries' cross, and Davide Frattesi then scored from Mehdi Taremi's lay-off in the 99th minute, sparking jubilation at San Siro.
Inter had a comfortable lead at half-time with goals from Lautaro Martinez and a Hakan Calhanoglu penalty, but Barcelona, who had also been two goals down in the first leg, fought back with goals from Eric Garcia and Dani Olmo to level the score.
Raphinha scored three minutes before the end after Yann Sommer saved his initial shot, putting Barcelona ahead for the first time in the tie.
However, Inter staged a remarkable comeback to win 7-6 on aggregate, equaling the record for the most goals in a Champions League semi-final. They will now face either Arsenal or Paris St Germain in the final in Munich.
Barcelona tried to unleash the dangerous Lamine Yamal in attack, but Inter managed to contain the 17-year-old in the first half.
Yamal's shot was easily saved by Sommer, and Marcus Thuram missed a chance at the other end before Inter took the lead.
A smart pass from Dumfries set up Martinez to score the opener after a clever play by Nicolo Barella on the right side.
There was a VAR check for a possible penalty when Pedri's pass hit Acerbi's hand, but Inter were let off the hook as Barcelona's frustration grew.
Barella's volley narrowly missed the target, and Calhanoglu missed a chance, but Inter managed to maintain their lead heading into half-time.
After a VAR review, a penalty was awarded to Inter for a foul on Martinez, which Calhanoglu converted calmly.
Barcelona pulled one back through Garcia's volley, setting the stage for an intense second half.
Both teams had chances with Barella's shot saved by Szczesny and Garcia missing a golden opportunity for Barcelona.
Barcelona equalized with a powerful header from Olmo off a cross from Martin, leading to a frantic final half-hour.
There was a controversial decision when a foul on Yamal initially looked like a penalty, but VAR showed it was just outside the box.
Raphinha thought he had scored the winner, and Yamal hit the post shortly before Acerbi's equalizer.
Frattesi then secured the victory for Inter, with Sommer making crucial saves to deny Barcelona in the final moments of the game.