In the 59th minute, Brazilian winger Vinícius Júnior finished Federico Valverde’s cross to score at the back post and give Madrid a 1-0 lead.
Liverpool couldn’t find a way past Madrid goalkeeper Thibaut Courtois, who first tipped Sadio Mane’s first-half shot onto the post and then produced an even better save to turn away Mohamed Salah’s effort in the 81st minute.
The win gave Madrid coach Carlo Ancelotti a record fourth European Cup title.
“I can’t believe. I cannot believe. We are really happy. [Spreads arms wide] What can I say? I cannot say more. I am a record man! I had the luck to come here last year and we’ve had a fantastic season. I found a squad, as usual, with a lot of quality and a lot of mental character. We passed through some really difficult games. The supporters helped us a lot. Tonight, I’m really happy that they are happy,” Ancelotti said after the win.
Thibaut Courtois won the player of the match award.
Meanwhile, Saturday’s game started 37 minutes late because of disturbing crowd issues outside the Stade de France.
With 45 minutes remaining before kickoff, there were still long lines of Liverpool fans waiting to be allowed into the stadium. Some fans also broke through security and sprinting onto the concourse.
The situation got out of hand as riot police deployed tear gas on Liverpool supporters in the lines, while some fans were seen climbing the fences. Officers with batons and riot shields ran from gate to gate to prevent pockets of fans forcing their way into the stadium without showing tickets.