Cagliari 0–1 AC Milan
- Leão 50'
2 January 2026
The match in data
A 1–0 win for AC Milan against Cagliari on 2 January 2026, on matchday 18 of the 2025-26 Serie A.
Player of the match: Adam Obert (Cagliari), rated 73, thanks above all to 3 tackles and 6 duels won. Obert produced 1.2 times as much as a defender typically does, at 0.3 times the cost.
It was also their best match of the season.
It is their 2nd time as player of the match this season.
For AC Milan, the highest-rated player was Koni De Winter, with 70.
Adam Obert
Cagliari · 61'
Produced 1.25× and cost 0.28× their position's average
- 3 tackles 2.7×
- 6 duels won 2.0×
- 4 final-third passes 1.2×
- 3 misplaced passes 0.7×
- 1 duel lost 0.4×
Match ratings
Everyone who played, sorted by rating. No rating: goalkeepers and anyone who played under 20 minutes.
| Player | Position | Min | Rating |
|---|---|---|---|
| Adam Obert ★ | Defender | 61 | 73 |
| Riyad Idrissi | Defender | 29 | 62 |
| Michel Adopo | Midfielder | 90 | 59 |
| Juan Rodríguez | Defender | 90 | 58 |
| Gianluca Gaetano | Midfielder | 24 | 57 |
| Sebastiano Esposito | Forward | 66 | 54 |
| Luca Mazzitelli | Midfielder | 83 | 49 |
| Matteo Prati | Midfielder | 61 | 46 |
| Gennaro Borrelli | Forward | 29 | 46 |
| Gabriele Zappa | Defender | 90 | 39 |
| Marco Palestra | Defender | 90 | 32 |
| Sebastiano Luperto | Defender | 90 | 30 |
| Semih Kılıçsoy | Forward | 83 | 22 |
| Elia Caprile | Goalkeeper | 90 | no rating |
| Leonardo Pavoletti | Forward | 7 | no rating |
| Nicolò Cavuoti | Midfielder | 7 | no rating |
| Player | Position | Min | Rating |
|---|---|---|---|
| Koni De Winter | Defender | 90 | 70 |
| Luka Modrić | Midfielder | 90 | 69 |
| Samuele Ricci | Midfielder | 21 | 66 |
| Rafael Leão | Forward | 69 | 63 |
| Niclas Füllkrug | Forward | 21 | 57 |
| Adrien Rabiot | Midfielder | 90 | 54 |
| Fikayo Tomori | Defender | 90 | 52 |
| Davide Bartesaghi | Defender | 90 | 44 |
| Pervis Estupiñán | Defender | 79 | 44 |
| Alexis Saelemaekers | Midfielder | 90 | 39 |
| Ruben Loftus-Cheek | Midfielder | 79 | 30 |
| Youssouf Fofana | Midfielder | 69 | 28 |
| Mike Maignan | Goalkeeper | 90 | no rating |
| Christian Pulisic | Forward | 11 | no rating |
| Matteo Gabbia | Defender | 11 | no rating |
How is the rating calculated?
The rating measures a single match: what the player produced against what they cost, compared with the average for their position in that league and season, and adjusted by position (a 70 for a forward is as hard to get as a 70 for a defender). A normal match is around 50, 70 is already very good and only one in a hundred goes above 80. It is not the NVP, which ranks the whole season.