Paris Saint-Germain
Matvey Safonov Appeared to forget that goalkeepers are allowed to use their hands for Havertz’s strike. Didn’t get near any penalties in shootout but didn’t need to. 6
Achraf Hakimi Wasn’t 100% fit after coming back from a month out with a thigh injury and couldn’t have the same influence he usually does. 7
Nuno Mendes Arsenal thought they should have had a penalty in extra time after an incident with Madueke. Weak penalty in shootout saved by Raya. 6
Marquinhos The PSG captain could do nothing about the unfortunate deflection for opening goal. Probably didn’t expect to be substituted, however. 7
Willian Pacho Came off second best for most of his ding-dong battle with Havertz but recovered to make some key blocks in extra time. 7
Fabián Ruiz Should have been booked in first minute for throwing the ball away and lacked his usual composure in central midfield. 6
Vitinha The heartbeat of PSG’s midfield was everywhere as usual. Should have done better with a great chance to win and wasn’t happy to be taken off in extra time. 8
João Neves The Portugal midfielder was unsettled by physicality of his battle with Lewis-Skelly but didn’t give up and played a key role. 8
Désiré Doué Seemed to get frustrated early on at being double marked by Hincapié and Trossard. Much improved after the break as PSG stepped things up. 9
Ousmane Dembélé Last year’s Ballon d’Or winner flitted in and out of the game but helped to create the penalty and ruthlessly dispatched it into the bottom corner. 7
Khvicha Kvaratskhelia Grew in influence after an uncharacteristically slow start. The Georgian’s jinking feet forced Mosquera to concede the penalty before later striking the woodwork. 8
Substitutes: Bradley Barcola (for Kvaratskhelia, 84) Express pace almost resulted in two goals at end of normal time. 6; Gonçalo Ramos (for Dembélé, 90+6) Couldn’t get much change out of Saliba and Gabriel. 6; Warren Zaïre-Emery (for Ruiz, 95) Gave PSG extra legs in midfield. 6; Lucas Beraldo (for Vitinha, 105) Cool penalty in shootout. 7; Illia Zabarnyi (for Marquinhos, 105) N/A
Arsenal
David Raya Largely a spectator for the first half. Could do nothing to stop Dembélé equalising from spot and came close to being Arsenal’s hero in the shootout. 7
Cristhian Mosquera Preferred to Timber and kept Kvaratskhelia quiet in first half. But clumsily gave away penalty and was hooked after escaping a second booking. 6
Gabriel Magalhães Two outstanding goal-saving tackles in the first half and set the tone for Arsenal throughout. But will always be remembered for the skied penalty in shootout. 7
William Saliba So reliable defensively and a class act in possession. The France defender never looks ruffled, even when facing the best attack in world football. 8
Piero Hincapié Got the better of his man Doué in their personal duel on several occasions and also provided the occasional attacking threat. 7
Myles Lewis-Skelly More than justified his selection ahead of Zubimendi. A critical block to deflect Kvaratskhelia’s shot on to a post and never stopped running. 8
Declan Rice Sacrificed his attacking instincts for the good of the team and made some key tackles. Almost punished by Barcola for losing the ball with last act of normal time. 7
Martin Ødegaard The captain helped to frustrate PSG in the first half without offering much going forward. Still a surprise to see him substituted straight after the equaliser. 6
Bukayo Saka Not his most effective performance in attack, even if it was clear that PSG were always wary of his threat and did his job in defensive rearguard. 7
Kai Havertz Took his goal – the second he has scored in a Champions League final – beautifully and led the line impressively throughout. 8
Leandro Trossard Didn’t know much about his assist for Havertz’s goal and showed some nice touches. Ran out of steam after the break. 6
Substitutes: Jurriën Timber (for Mosquera, 66) Almost got on the end of one cross but had his hands full with Barcola. 6; Viktor Gyökeres (for Ødegaard, 66) Shot deflected wide in extra-time was only sight of goal apart from penalty in shootout. 6; Gabriel Martinelli (for Trossard, 83) Wasted great opportunity to set up Madueke with heavy pass. Excellent penalty. 7; Noni Madueke (for Saka, 83) Couldn’t believe he wasn’t awarded a penalty after burst into the area. 7; Eberechi Eze (for Havertz, 91) Little impact in extra-time and a nervous penalty. 5; Martín Zubimendi (for Lewis-Skelly, 91) A steadying influence when he came on for extra time. 6