Cagliari host AC Milan in Serie A. Milan have generally looked the more accomplished side this season, though both clubs have had their share of stumbles along the way.
Cagliari have kept things tight at home in recent weeks without always finding the net, while Milan have shipped goals in bunches whenever they've travelled. That contrast is worth following through the numbers.
Analysis updated .
Compare bookmakers
Form guide: mixed signs from both sides
Looking at each side's last 20 matches across all competitions, the numbers are fairly even. Milan have won eight, drawn five and lost seven, scoring 34 and conceding 32 in that stretch. Cagliari's record over a similar length of sample reads nine wins, five draws and six losses, with 20 scored and 23 conceded. Neither has been doing anything spectacular, though Cagliari's win ratio edges it slightly.
Cagliari: 20 completed matches; AC Milan: 20 completed matches.
Cagliari
- Win
- 45% 9 / 20
- Draw
- 25% 5 / 20
- Loss
- 30% 6 / 20
- Scored
- 20
- Conceded
- 23
- Difference
- -3
AC Milan
- Win
- 45% 9 / 20
- Draw
- 25% 5 / 20
- Loss
- 30% 6 / 20
- Scored
- 37
- Conceded
- 31
- Difference
- +6
| League | Home | Away | Date | Score |
|---|---|---|---|---|
| Serie A | AS Roma | Cagliari | 27.10.2026 | 4-2 |
| Serie A | Cagliari | Bologna | 24.10.2026 | 0-2 |
| Serie A | Monza | Cagliari | 19.10.2026 | 4-0 |
| Serie A | Cagliari | Juventus | 11.10.2026 | 1-1 |
| Serie A | Udinese | Cagliari | 19.09.2026 | 0-1 |
| Serie A | Atalanta | Cagliari | 12.09.2026 | 1-2 |
| Serie A | Cagliari | Lecce | 07.09.2026 | 1-0 |
| Coppa Italia | Cagliari | Hellas Verona | 03.09.2026 | 1-2 |
| Serie A | Cagliari | Inter | 30.08.2026 | 0-1 |
| Serie A | Parma | Cagliari | 22.08.2026 | 0-1 |
| League | Home | Away | Date | Score |
|---|---|---|---|---|
| Serie A | AC Milan | Inter | 31.10.2026 | 3-1 |
| Serie A | AC Milan | Bologna | 28.10.2026 | 2-4 |
| Serie A | Udinese | AC Milan | 25.10.2026 | 0-2 |
| UEFA Europa League | Bournemouth | AC Milan | 22.10.2026 | 3-0 |
| Serie A | AC Milan | Atalanta | 18.10.2026 | 3-2 |
| UEFA Europa League | Red Bull Salzburg | AC Milan | 15.10.2026 | 0-4 |
| Serie A | Sassuolo | AC Milan | 11.10.2026 | 1-1 |
| Serie A | AC Milan | Lecce | 20.09.2026 | 3-0 |
| UEFA Europa League | AC Milan | Benfica | 16.09.2026 | 0-2 |
| Serie A | Lazio | AC Milan | 12.09.2026 | 2-2 |
The picture gets choppier if you focus on the last month. Milan have lost three of their last six, including heavy defeats away at Salzburg in the Europa League and at Udinese in the league. Cagliari have also dropped points recently, beaten 4-2 at Roma and 2-0 at home by Bologna, though they did see off Monza 4-0 along the way.
Form alone doesn't clearly point to either side heading into this one.
Comparative Team Statistics: Cagliari vs AC Milan

Head-to-head: Milan's history, but recent meetings have been close
Milan have long had the upper hand in this fixture across two decades of meetings, with far more wins than losses in the recorded history. But the last handful of games have been much tighter than that overall record suggests.
| League | Home | Away | Date | Score |
|---|---|---|---|---|
| Serie A | AC Milan | Cagliari | 24.05.2026 | 1-2 |
| Serie A | Cagliari | AC Milan | 02.01.2026 | 0-1 |
| Serie A | AC Milan | Cagliari | 11.01.2025 | 1-1 |
| Serie A | Cagliari | AC Milan | 09.11.2024 | 3-3 |
| Serie A | AC Milan | Cagliari | 11.05.2024 | 5-1 |
| Coppa Italia | AC Milan | Cagliari | 02.01.2024 | 4-1 |
| Serie A | Cagliari | AC Milan | 27.09.2023 | 1-3 |
| Serie A | Cagliari | AC Milan | 19.03.2022 | 0-1 |
| Serie A | AC Milan | Cagliari | 29.08.2021 | 4-1 |
| Serie A | AC Milan | Cagliari | 16.05.2021 | 0-0 |
In the most recent meeting back in May, Cagliari actually won 2-1 away at Milan's own ground. Before that, Milan edged a 1-0 win at Cagliari, and the two meetings prior to that both finished level, 1-1 and 3-3. Recent head-to-head form offers no clear favourite.
League table: separated by just a couple of points
Milan currently sit fourth with 15 points from seven games, while Cagliari are seventh with 13 points from six played. Both sides have won four of their matches so far, with Milan holding a better goal difference at this stage.
| № | Team | Played | Win | Draw | Loss | GF/GA | Points |
|---|---|---|---|---|---|---|---|
| 3 | AS Roma | 10 | 7 | 3 | 0 | 28/10 | 24 |
| 4 | AC Milan | 10 | 6 | 3 | 1 | 21/12 | 21 |
| 5 | Como | 9 | 6 | 2 | 1 | 17/8 | 20 |
| 10 | Torino | 9 | 4 | 1 | 4 | 14/14 | 13 |
| 11 | Cagliari | 9 | 4 | 1 | 4 | 8/13 | 13 |
| 12 | Atalanta | 9 | 3 | 2 | 4 | 16/17 | 11 |

Players to watch
Diego Moreira has been Milan's standout of late, scoring three goals in just three appearances. Rabiot has also chipped in with two goals and two assists in his last five matches, with Chukwueze supplying two assists in that same span.
For Cagliari, Daniel Maldini has three goals in five appearances, while Adopo has provided two assists over the same run. Deiola has picked up two yellow cards in his last five outings, as has Milan's Pavlović, so discipline could matter for both sides.
Squad lists and player details
Squad and player details
| Name | Country | Age | Position | Height | Weight |
|---|---|---|---|---|---|
| H. Winks | England | 30 | Midfielder | 178 | 65 |
| G. Zappa | Italy | 26 | Defender | 180 | 78 |
| R. Gagliardini | Italy | 32 | Midfielder | 190 | 77 |
| Y. Mina | Colombia | 32 | Defender | 195 | 94 |
| A. Sherri | Albania | 28 | Goalkeeper | 197 | 92 |
| M. Adopo | France | 26 | Midfielder | 187 | 76 |
| A. Deiola | Italy | 31 | Defender | 189 | 85 |
| E. Caprile | Italy | 25 | Goalkeeper | 191 | 74 |
| M'Bala Nzola | Angola | 30 | Attacker | 185 | 91 |
| G. Borrelli | Italy | 26 | Attacker | 194 | n/a |
| B. Radunović | Serbia | 30 | Goalkeeper | 194 | 84 |
| M. Felici | Italy | 25 | Attacker | 182 | 75 |
| Y. Sugawara | Japan | 26 | Defender | 179 | 69 |
| Zé Pedro | Portugal | 29 | Defender | 187 | 84 |
| D. Maldini | Italy | 25 | Midfielder | 188 | 83 |
| Kevin Carlos | Spain | 25 | Attacker | 186 | 98 |
| A. Fadera | Gambia | 25 | Attacker | 182 | 71 |
| G. Aurelio | Italy | 26 | Defender | 186 | 80 |
| R. Ciervo | Italy | 24 | Attacker | 190 | 70 |
| M. Prati | Italy | 22 | Midfielder | 183 | 73 |
| A. Obert | Slovakia | 24 | Defender | 188 | 84 |
| Y. Massolin | France | 24 | Midfielder | 197 | n/a |
| N. Cavuoti | Italy | 23 | Midfielder | 177 | n/a |
| J. Fazzini | Italy | 23 | Midfielder | 178 | 62 |
| Ivan Stoyanov Sulev | Bulgaria | 20 | Midfielder | ||
| R. Kofler | Italy | 21 | Defender | 193 | 83 |
| A. Romano | Switzerland | 20 | Midfielder | 180 | 73 |
| K. Mutandwa | Zambia | 23 | Attacker | 180 cm | 73 kg |
| J. Rodríguez | Uruguay | 21 | Defender | 190 | 80 |
| J. Liteta | Zambia | 20 | Midfielder | n/a | n/a |
| N. Grandu | Italy | 20 | Midfielder | 186 cm | n/a |
| A. Sugamele | Italy | 19 | Attacker | n/a | n/a |
| A. Akarakiri | n/a | n/a | Midfielder | n/a | n/a |
| Y. Trepy | n/a | n/a | Attacker | n/a | n/a |
| P. Mendy | n/a | n/a | Attacker | n/a | n/a |
| Name | Country | Age | Position | Height | Weight |
|---|---|---|---|---|---|
| C. Pulišić | USA | 28 | Midfielder | 177 | 73 |
| A. Rabiot | France | 31 | Midfielder | 188 | 72 |
| L. Modrić | Croatia | 41 | Midfielder | 172 | 66 |
| A. Saelemaekers | Belgium | 27 | Attacker | 180 | 72 |
| S. Chukwueze | Nigeria | 27 | Midfielder | 172 | 70 |
| R. Loftus-Cheek | England | 30 | Midfielder | 191 | 88 |
| F. Tomori | England | 28 | Defender | 185 | 75 |
| M. Maignan | France | 31 | Goalkeeper | 191 | 89 |
| P. Terracciano | Italy | 36 | Goalkeeper | 193 | 85 |
| S. Ricci | Italy | 25 | Midfielder | 181 | 76 |
| Gonçalo Ramos | Portugal | 25 | Attacker | 185 | 79 |
| S. Pavlović | Serbia | 25 | Defender | 194 | 88 |
| P. Estupiñán | Ecuador | 28 | Defender | 175 | 73 |
| M. Gabbia | Italy | 27 | Defender | 185 | 78 |
| Y. Musah | USA | 23 | Midfielder | 178 | 71 |
| K. De Winter | Belgium | 24 | Defender | 188 | 74 |
| Mario Gila | Spain | 26 | Defender | 185 | 74 |
| F. Terracciano | Italy | 23 | Defender | 180 | 68 |
| A. Jashari | Switzerland | 24 | Midfielder | 181 | 81 |
| O. Hutchinson | Jamaica | 23 | Attacker | 174 | 65 |
| Diego Moreira | Portugal | 22 | Attacker | 179 | 73 |
| A. Cissè | Italy | 20 | Attacker | 178 | 68 |
| D. Bartesaghi | Italy | 20 | Midfielder | 193 | 86 |
| L. Torriani | Italy | 21 | Goalkeeper | 197 | 87 |
| F. Camarda | Italy | 18 | Attacker | 184 | 77 |
| C. Comotto | Italy | 18 | Midfielder | n/a | n/a |
| S. Bocoum | France | 20 | Defender | 188 | n/a |
| L. Ossola | Italy | 19 | Midfielder | n/a | n/a |
| V. Vladimirov | Bulgaria | 18 | Defender | n/a | n/a |
| L. P. Bouyer | n/a | n/a | Goalkeeper | n/a | n/a |
With no clear edge from form, history or the table, and no market currently offered for this fixture, there's nothing solid enough here to build a confident selection around.
We'll keep an eye on how both sides' form settles closer to the match before considering this one again.
