In a final between two high-scoring juggernauts, it was a single goal by Kingsley Coman that was the difference as Bayern Munich defeated Paris Saint-Germain 1-0 in the UEFA Champions League final on Sunday.
Coman's inclusion in Bayern's starting lineup was a bit of a surprise as he hadn't started at all in the previous knockout-stage games, but Bayern manager Hansi Flick's gamble paid off handsomely in the 59th minute as the 24-year-old finished a brilliant attacking move to break the deadlock. The goal came at the end of a fast-paced opening hour in which both sides seemed destined to score, but only Bayern could find the needed composure to score.
That it came from Coman — the Paris-born, PSG-raised winger — was bittersweet for the French club as PSG's high-priced acquisitions couldn't solve the Bayern puzzle despite several opportunities.
The result means Bayern completes the treble (Bundesliga, DFB-Pokal and Champions League) in a season that began with a managerial change. The Bavarians were thoroughly dominant throughout the continental championship, winning all of 10 of their matches and scoring 43 goals in the process.
Among the players who raised the trophy was 19-year-old Alphonso Davies, who became the first Canadian international to win the Champions League after putting in 90 minutes of work on Sunday.
DAZN News provided live updates from Sunday's match. Here's how it went down.
Full time: Bayern Munich 1, PSG 0
(All times ET.)
Second half
4:53 p.m. - It's over! Bayern wins its sixth Champions League title!
4:52 p.m. - 🟡 Muller shown yellow for giving the ref a lot of grief after Davies is fouled hard on a PSG counterattack.
4:51 p.m. - Lewandowski wins a free kick deep in the PSG end. That'll kill some more time.
4:48 p.m. - Five minutes of stoppage time begins now.
4:44 p.m. - 🔁 Thiago Alcantara makes possibly his final exit for Bayern, replaced by Tolisso. Less than four minutes remaining.
4:43 p.m. - 🟡 Kurzawa's forced to hack down Kimmich after a poor giveaway by Neymar. Another yellow to a PSG player.
4:41 p.m. - 🟡 Thiago Silva chops down Lewandowski and gets a caution for it. It's the second yellow drawn by the Bayern star in as many minutes.
4:39 p.m. - 🟡 Neymar's frustration boils over as he takes Lewandowski down cheaply.
4:37 p.m. - 🔁 Bernat and Di Maria's day is done as Kurzawa and Choupo-Moting enter the match for PSG.
4:36 p.m. - Neymar has easily lost possession twice in the last 2-3 minutes and he looks frustrated. About 12 minutes to go.
4:29 p.m. - 🔁 Draxler enters for PSG as Herrera exits.
4:28 p.m. - SAVE! Neuer denies Marquinhos from point-blank range after a scuffed clearance by Davies allows PSG to get possession inside the box.
4:25 p.m. - 🔁 Double change for Bayern. Coutinho and Perisic in, Coman and Gnabry out.
4:22 p.m. - 🔁 Here comes Verratti as PSG looks to get back into this one. Paredes makes way for his teammate.
4:20 p.m. - OFF THE LINE! Coman nearly doubled his tally but his low shot was knocked away just before it crossed the goal line.
4:17 p.m. - ⚽️ GOAL BAYERN! Kingsley Coman nods home after a quick Bayern counterattack for the game's first goal. Brilliant stuff all around. Bayern 1, PSG 0 .
4:13 p.m. - 🟡 Now Sule goes into the book for clipping Di Maria from behind.
4:12 p.m. - Mbappe has switched sides, putting him directly against fellow speedster Davies. Good luck to the assistant referee on that side of the field.
4:09 p.m. - 🟡 Gnabry sees yellow for a hard tackle on Neymar about a minute after he was on the receiving end of an errant foot by the PSG star. Paredes also cautioned for going after Gnabry in the immediately aftermath.
4:03 p.m. - We're back underway with no changes from either side.
First half
3:47 p.m. - After an extra minute, the ref blows the whistle for halftime. That was an entertaining half even without goals. PSG 0, Bayern 0 .
3:46 p.m. - And now there's a penalty shout for Bayern as Coman is upended inside the box. No call, but that'll be a huge talking point.
3:45 p.m. - Whoa! A bad giveaway nearly gifts a goal for Mbappe, but the Frenchman's finish is subpar.
3:43 p.m. - This half is ending the same way it started: With Bayern camped out in the PSG end.
3:40 p.m. - Lots of fouls happening over the past several moments as the intensity has picked up.
3:31 p.m. - SAVE! Navas parries a close-range Lewandowski header. That required a quick reaction from the PSG 'keeper.
3:28 p.m. - 🟡 Davies gets the first caution of the game after he's judged to have obstructed Kehrer near the byline. The young Canuck will need to play safely for the next 60+ minutes.
3:25 p.m. - 🔁 Boateng forced off with injury after he seemingly twisted his knee. Sule replaces him.
3:23 p.m. - CLOSE! Di Maria fires it just high after a great move by PSG to break Bayern's high line. The Argentine should've done better there.
3:22 p.m. - POST! Lewandowski hits the woodwork after receiving a good pass from Davies from the left. It feels like there will be a goal soon, but for whom?
3:18 p.m. - SAVE! Neymar gets himself a yard of space and fires a close-range shot that Neuer does well to stop. That was the best chance of the match up to this point.
3:16 p.m. - Now it's Davies and Coman combining down the left side for Bayern, but both teams are defending the width well so far.
3:13 p.m. - Mbappe gets his first attack of the match down the left flank, combining well with Bernat to get into the Bayern area. The eventual shot gets blocked, though.
3:10 p.m. - Davies down clutching his shin after blocking a cross from Di Maria. He needs a minute but he'll walk it off and continue.
3:05 p.m. - Bayern with the more positive play so far as all the action has been inside the PSG half.
3:00 p.m. - Game on! Hoping for a classic today.