Barcelona had the ball for most of the night and still lost at home. That doesn't happen by accident, and it doesn't happen because of Kylian Mbappé's finishing alone. Somebody spent ninety minutes making sure 62% possession turned into nothing, and the player ratings that flooded out after Barcelona 1-2 Real Madrid mostly handed those somebodies a shrug.
⚡ Upset:Real Madrid had a 24% chance before kickoff and beat Barcelona 2–1.
Start with the keeper. Thibaut Courtois was out with flu, so Andriy Lunin got thrown into the biggest fixture in the sport cold. All he did was make five saves, one of them a stop on Gerard Martín's header that multiple writers, independently, called save of the season. He conceded on a Raphinha finish he had no business stopping. For that performance he scuffled for a number that, on more than one site, looked like something you'd give a keeper for a competent afternoon against a mid-table side. A man who steps in for an ill starter and pulls off a world-class one-handed stop in the Clásico shouldn't be fighting for respect against forwards who had an off night.
Then there's Marc Cucurella, who took Lamine Yamal as a personal project and never let go. He hauled him down all afternoon and shut down Barcelona's most dangerous player, then picked up a yellow in stoppage time for it. Grades ranged from an 8 to a 6, depending on which tab you opened. A 6, for the clearest individual piece of defending anyone did on the pitch. Man-mark Yamal out of a Clásico and land a 6, and the number isn't measuring football.


The Bernardo Silva spread makes the problem obvious. Played out of position as auxiliary defensive cover, he got a 5 from ESPN and a 7.5 from the outlet that actually credited the unglamorous covering work he was asked to do. That's two sites watching the same ninety minutes and disagreeing by two and a half points, because one of them clocked the pressing and the ground he covered and the other saw a wrong pass and reached for a template. Yan Diomande, 19 years old on his Clásico debut, swung between a 7 and an 8. Arda Güler ranged from a 6 to an 8. When the same performance gets graded a full point or more apart across outlets, something is broken in how these numbers get made.
Mbappé scored both goals, including the one that took him to 100 for Real Madrid, and goals are what the scoreboard reads. Nobody's taking that away from him. But the idea that his brace alone explains the result falls apart the second you look at the shot map. Madrid out-created Barcelona on expected goals, 1.95 to 1.19, while sitting back and eating two thirds of the ball. Mbappé finished the chances. The back line and Lunin are the reason there was a lead to protect in the first place.
The people who got this wrong are just running grades out the door minutes after full time, chasing the brace and the walk-off assist because those are easy to see and easy to score. Defensive work doesn't show up on a highlight reel, so it doesn't show up in the number, so a keeper who saved the game and a defender who erased Yamal get filed under "solid" while the striker gets the fireworks. That's lazy, and this match proves it. Rewatch the defensive reps before you publish, or stop pretending the number means anything.




