Thibaut Courtois—9: The miracle man delivered numerous critical saves, keeping Madrid in the game throughout.
Lucas Vazquez—5: Struggled against the youthful energy of Hugo Sotelo, Hugo Alvarez, and Williot Swedberg. Failed to close down on the goal conceded due to miscommunication with Camavinga.
Antonio Rudiger—6: Frequently tried vertical passes to Vinicius and Mbappe. Defensively solid, contributing with three clearances.
Eder Militao—8: Vital in defense with his athleticism and speed. Made a crucial tackle inside the box to prevent a goal-scoring chance, though he seemed to injure his knee but played the full 90 minutes.
Fran Garcia—6: Played cautiously with the ball but made a few key clearances inside the box against low-driven crosses.
Aurelien Tchouameni—7: Functioned as a third center-back in possession, aiding Madrid’s build-up play. However, this left gaps in midfield when Celta transitioned quickly.
Eduardo Camavinga—6.5: Strong 60-minute stint, with his pressing and blocked pass leading to Mbappe’s opening goal.
Fede Valverde—6: Surprising starter considering his recent international duties. Excelled at cutting off passing lanes with sliding tackles.
Jude Bellingham—8: Played well despite being deployed in an unusual right-wing role. Helped break pressure when dropping deep, though visibly frustrated by a lack of goals and limited service from Vinicius and Mbappe.
Vinicius Junior—7.5: Scored the game-winning goal with a well-timed run and composed finish.
Kylian Mbappe—7: Delivered a stunning solo goal after a Celta turnover high up the pitch, breaking the deadlock.
Substitutes:
Luka Modric—9: The oldest player to ever feature for Madrid, Modric proved his enduring importance. His magic pass found Vinicius for the winner, and he controlled the game while tirelessly contributing defensively.
Rodrygo—6: Solid defensively, but didn’t make much impact in attack.
Ferland Mendy—6: Came on to strengthen the defense, replacing Fran Garcia.
Dani Ceballos—8: Impressive in his limited time on the pitch.