Juventus and AC Milan split the points in Turin, finishing 1-1 at Allianz Stadium in front of 41,557 fans. It was Round 3 of the Serie A season and the late drama did not disappoint. Alphadjo Cissè struck first for Milan on 68 minutes, before Federico Gatti answered with a stoppage-time header for Juve. On the balance of play, the hosts created far more and finished with the higher xG, but Milan’s goalkeeper Mike Maignan put in a standout display. Full match data and ratings are available on the Sofascore match page.
Juventus controlled much of the shot volume, finishing 14-3 ahead on attempts and 5-1 on target. The hosts posted 1.57 expected goals to Milan’s 0.09, a clear sign of where the chances fell. Big chances ended 3-0 for Juve, although they missed two of them and found only one breakthrough late. Final-third entries told a similar story, with Juventus up 72-51. Corners also leaned heavily to the home side, 7-1.
Despite that pressure, finishing details mattered. Juventus connected on just 2 of 21 crosses for 10%, which blunted promising positions. They were also caught offside five times to Milan’s one, disrupting momentum. Milan, by contrast, made their three shots count and converted a low-probability chance. Team averages on Sofascore reflected the tilt as well, with Juventus at 7.44 against Milan’s 7.22.
Juventus pressure, Milan resilience
Juventus enjoyed slightly more of the ball in the second half and outpassed Milan 224-214 after the break, yet the visitors’ defense stood up. Milan recorded 30 clearances to Juve’s 19 and doubled them on interceptions 10-5. Aerial duels were another Milan strong point, winning 16 of 25 for 64%. On the ground Juve edged it 32 of 63, but Milan’s compact shape protected the box when it mattered. Recoveries were close, with Juventus at 49 and Milan at 44.
Goalkeeping swung the outcome. Mike Maignan produced four saves, including two from inside the box, plus a high claim and a punch to relieve pressure. His goals prevented figure came in at +0.30, underlining the quality of his stops. At the other end, Guglielmo Vicario made no saves and registered -0.87 goals prevented. The duels ledger finished 47%-53% in Milan’s favor, a small but telling margin in a tight draw.
Key moments and how they unfolded
Milan’s opener came from a quick left-to-right transition and a sharp final ball. Luka Modrić played forward before the action spread to the flank, and Samuel Chukwueze accelerated into space. The Nigerian slid a well-timed pass for Alphadjo Cissè, who finished low to the right from a narrow angle. The strike carried an xG of 0.036, underlining its difficulty and precision. That was Milan’s only shot on target, and it stung.
Juventus’ reply arrived at 90+2, and it was all about fresh legs and delivery. Teun Koopmeiners, introduced on 64 minutes, first recycled play with Manuel Locatelli before finding a crossing lane. His teasing ball from the right side located Federico Gatti near the six-yard line. Gatti rose to head home high and central, a set-piece situation with 0.28 xG attached. Late bookings to Gatti and Cissè reflected the tense finish, with Koni De Winter also cautioned shortly before.
MVP: Mike Maignan’s night
Mike Maignan claimed the MVP tag with a 7.7 Sofascore Rating, built on a complete goalkeeping performance. He made four saves, two of them from inside the box, and handled high balls with poise. A clean high claim and a punch eased Milan through heavy spells. His goals prevented number of +0.30 captured the difference he made on Juve’s best looks. He also chipped in with seven recoveries, reading danger early.
In possession he went 20 of 30 on passes and hit 7 of 17 long balls, helping Milan reset and find territory. He even logged one successful sweeper action, showing alertness when Juventus probed in behind. This was command rather than chaos, with calm decision-making in a noisy penalty area. Given Juventus’ 17 touches in the box and 72 final-third entries, that composure mattered. Without Maignan, the late equalizer would likely have been for all three points, not just one.
Who else stood out
Federico Gatti led Juventus’ line of heroes with a 7.6 after scoring the stoppage-time header. Teun Koopmeiners added real quality off the bench, posting a 7.4 with the assist, 15 of 16 passing and three crosses attempted. Francisco Conceição delivered a lively 7.3, hitting the woodwork, putting two shots on target, and tallying a hefty 1.122 expected goals on target. Manuel Locatelli’s 7.0 reflected a busy night that included a team-high 0.65 xG and one big chance missed. Jhon Lucumí and Gleison Bremer were tidy distributors at the back, each adding a key pass.
For Milan, Luka Modrić’s 7.4 came from 66 of 70 passing and eight recoveries as he steered build-up and tempo. Strahinja Pavlović won nine duels and added seven clearances for a 7.1, anchoring the back three. Koni De Winter posted a 7.3 built on nine clearances and near-perfect passing. Alphadjo Cissè’s 7.3 was pure impact, scoring with his only shot after just 35 minutes on the pitch. In all, Milan’s back line absorbed pressure while Maignan handled the rest.
Player of the Match
By Sofascore Rating, the top performer was Mike Maignan at 7.7. The fans agreed, voting Maignan first with 2,476 votes out of 5,739. When both the algorithm and supporters pick the same name, you know the performance spoke for itself.
Juventus and AC Milan split the points in Turin, finishing 1-1 at Allianz Stadium in front of 41,557 fans. It was Round 3 of the Serie A season and the late drama did not disappoint. Alphadjo Cissè struck first for Milan on 68 minutes, before Federico Gatti answered with a stoppage-time header for Juve. On the balance of play, the hosts created far more and finished with the higher xG, but Milan’s goalkeeper Mike Maignan put in a standout display. Full match data and ratings are available on the Sofascore match page.
The numbers behind a 1-1 in Turin
Juventus controlled much of the shot volume, finishing 14-3 ahead on attempts and 5-1 on target. The hosts posted 1.57 expected goals to Milan’s 0.09, a clear sign of where the chances fell. Big chances ended 3-0 for Juve, although they missed two of them and found only one breakthrough late. Final-third entries told a similar story, with Juventus up 72-51. Corners also leaned heavily to the home side, 7-1.
Despite that pressure, finishing details mattered. Juventus connected on just 2 of 21 crosses for 10%, which blunted promising positions. They were also caught offside five times to Milan’s one, disrupting momentum. Milan, by contrast, made their three shots count and converted a low-probability chance. Team averages on Sofascore reflected the tilt as well, with Juventus at 7.44 against Milan’s 7.22.
Juventus pressure, Milan resilience
Juventus enjoyed slightly more of the ball in the second half and outpassed Milan 224-214 after the break, yet the visitors’ defense stood up. Milan recorded 30 clearances to Juve’s 19 and doubled them on interceptions 10-5. Aerial duels were another Milan strong point, winning 16 of 25 for 64%. On the ground Juve edged it 32 of 63, but Milan’s compact shape protected the box when it mattered. Recoveries were close, with Juventus at 49 and Milan at 44.
Goalkeeping swung the outcome. Mike Maignan produced four saves, including two from inside the box, plus a high claim and a punch to relieve pressure. His goals prevented figure came in at +0.30, underlining the quality of his stops. At the other end, Guglielmo Vicario made no saves and registered -0.87 goals prevented. The duels ledger finished 47%-53% in Milan’s favor, a small but telling margin in a tight draw.
Key moments and how they unfolded
Milan’s opener came from a quick left-to-right transition and a sharp final ball. Luka Modrić played forward before the action spread to the flank, and Samuel Chukwueze accelerated into space. The Nigerian slid a well-timed pass for Alphadjo Cissè, who finished low to the right from a narrow angle. The strike carried an xG of 0.036, underlining its difficulty and precision. That was Milan’s only shot on target, and it stung.
Juventus’ reply arrived at 90+2, and it was all about fresh legs and delivery. Teun Koopmeiners, introduced on 64 minutes, first recycled play with Manuel Locatelli before finding a crossing lane. His teasing ball from the right side located Federico Gatti near the six-yard line. Gatti rose to head home high and central, a set-piece situation with 0.28 xG attached. Late bookings to Gatti and Cissè reflected the tense finish, with Koni De Winter also cautioned shortly before.
MVP: Mike Maignan’s night
Mike Maignan claimed the MVP tag with a 7.7 Sofascore Rating, built on a complete goalkeeping performance. He made four saves, two of them from inside the box, and handled high balls with poise. A clean high claim and a punch eased Milan through heavy spells. His goals prevented number of +0.30 captured the difference he made on Juve’s best looks. He also chipped in with seven recoveries, reading danger early.
In possession he went 20 of 30 on passes and hit 7 of 17 long balls, helping Milan reset and find territory. He even logged one successful sweeper action, showing alertness when Juventus probed in behind. This was command rather than chaos, with calm decision-making in a noisy penalty area. Given Juventus’ 17 touches in the box and 72 final-third entries, that composure mattered. Without Maignan, the late equalizer would likely have been for all three points, not just one.
Who else stood out
Federico Gatti led Juventus’ line of heroes with a 7.6 after scoring the stoppage-time header. Teun Koopmeiners added real quality off the bench, posting a 7.4 with the assist, 15 of 16 passing and three crosses attempted. Francisco Conceição delivered a lively 7.3, hitting the woodwork, putting two shots on target, and tallying a hefty 1.122 expected goals on target. Manuel Locatelli’s 7.0 reflected a busy night that included a team-high 0.65 xG and one big chance missed. Jhon Lucumí and Gleison Bremer were tidy distributors at the back, each adding a key pass.
For Milan, Luka Modrić’s 7.4 came from 66 of 70 passing and eight recoveries as he steered build-up and tempo. Strahinja Pavlović won nine duels and added seven clearances for a 7.1, anchoring the back three. Koni De Winter posted a 7.3 built on nine clearances and near-perfect passing. Alphadjo Cissè’s 7.3 was pure impact, scoring with his only shot after just 35 minutes on the pitch. In all, Milan’s back line absorbed pressure while Maignan handled the rest.
Player of the Match
By Sofascore Rating, the top performer was Mike Maignan at 7.7. The fans agreed, voting Maignan first with 2,476 votes out of 5,739. When both the algorithm and supporters pick the same name, you know the performance spoke for itself.