Matchweek 8 in Serie A delivered 34 goals in ten games, with five home wins, three away wins, two draws and one red card, and three penalties were scored. Inter came from behind to beat Fiorentina 2-1 with two goals in stoppage time, Atalanta and Frosinone shared eight goals in a 4-4 draw, and Napoli and Roma drew 3-3. Roma, Lazio, Inter and AC Milan are all unbeaten after eight games, and Inter lead the table on 22 points. Here is how every game played out in Serie A, from Friday to Sunday.

Serie A Matchweek 8 results at a glance

Serie A Matchweek 8 results, in kick-off order:

Every stat for all 10 games is on the Serie A Matchweek 8 fixtures and results page.

Torino 3-2 Monza

Torino took the points from a game that Monza kept alive until the last kick. Kian Fitz-Jim put Torino ahead on 39 minutes, set up by Giovanni Simeone, and Gustavo Varela equalised for Monza on 47. Rafik Belghali restored the lead on 61 minutes, set up by Gvidas Gineitis, and Nikola Vlašić made it 3-1 on 72. Monza got a goal back in stoppage time, on 90+4, but it was an own goal from Torino's Nathan Patterson. The numbers back up the result: Torino had 17 shots to seven, seven on target to three, and 1.46 expected goals to 0.44, even though Monza had more corners, four to three, and possession was 51 per cent to 49. The only booking was Ardian Ismajli, for Torino, on 34 minutes. When the sides last met, in March 2025, the score was Monza 0-2 Torino. Torino climb from tenth to eighth on 13 points. Monza slip from 14th to 15th on seven.

Torino v Monza.
Torino v Monza. Photo: La Gazzetta dello Sport

Cagliari 0-2 Bologna

Cagliari had the ball and Bologna had the goals. Cagliari finished with 57 per cent possession and 513 passes at 85 per cent accuracy, yet they managed four shots to Bologna's ten, with one on target to five, and Bologna won six corners to one. It stayed goalless until the 57th minute, when Nicolò Casale headed Bologna in front, set up by Juan Miranda. Federico Bernardeschi then converted a penalty on 80 minutes to make it 2-0. Cagliari were booked three times, Zé Pedro on 38 minutes, Roberto Gagliardini on 55 and Alessandro Deiola on 77, and committed 25 fouls to Bologna's 13. They had also made a change at the start of the second half for the injured Harry Winks. The previous meeting, in May 2026, finished 0-0. Bologna climb from 15th to 13th on eight points. Cagliari slip from seventh to ninth on 13.

Cagliari v Bologna.
Cagliari v Bologna. Photo: TuttoBolognaWeb

Como 2-0 Sassuolo

A double from one player, and not a shot on target from the visitors. Tasos Douvikas put Como ahead on 49 minutes, set up by Maxence Caqueret, and added a second on 60, set up by Kaiki. Como had 56 per cent of the ball, 584 passes at 90 per cent accuracy and 14 shots to seven, six of them on target, while none of Sassuolo's seven shots was on target. Their chances were worth 2.34 expected goals to 0.29. The goalless first half had a VAR review on seven minutes, and the second brought four bookings, two for each side: Domenico Berardi on 63 minutes and Ignace Van der Brempt on 87 for Sassuolo, Yan Couto on 65 and Luis Milla on 90+1 for Como. When the sides last met, in April 2026, Sassuolo won 2-1. Como stay fifth on 17 points, with five wins from eight. Sassuolo slip from 13th to 14th on eight.

Como players celebrate against Sassuolo.
Como players celebrate against Sassuolo. Photo: Football Italia

Napoli 3-3 Roma

Roma were 2-0 down and still left with a point, and neither side could find a winner. Frank Anguissa scored for Napoli on 28 minutes and Scott McTominay headed the second on 48, set up by Matteo Politano. Matías Soulé pulled one back on 69, set up by Donyell Malen, and Leonardo Balerdi equalised on 74 from a corner, set up by Santiago Castro. McTominay restored the lead on 83, set up by Mathías Olivera, and Balerdi headed the equaliser on 89, set up by Wesley. Napoli's chances were worth more, 2.98 expected goals to 1.98, with nine shots on target to four, but Roma had 61 per cent of the ball, 24 shots to 15 and 11 corners to two. Roma were booked four times to Napoli's once. No player was sent off, though Napoli's manager, Massimiliano Allegri, was shown a red card for arguing in stoppage time. Roma stay third on 18 points, unbeaten after eight. Napoli slip from ninth to tenth on 11.

Napoli v Roma.
Napoli v Roma. Photo: Italpress

Lazio 2-1 Parma

Lazio controlled this game from start to finish, and the scoreline was closer than the play. Kenneth Taylor gave Lazio the lead on 50 minutes with a left-footed shot, and eight minutes later Diego Carlos put through his own net to make it 2-0. Parma scored in stoppage time, on 90+5, a left-footed finish from Simone Lontani, set up by Giovanni Fabbian, and that was all they managed. Lazio had 68 per cent of the ball, 21 shots to ten, eight corners to three and 640 passes at 89 per cent accuracy, against 293 at 73 per cent for Parma, who did have four shots on target to Lazio's five. There were two bookings, Oliver Provstgaard for Lazio on 30 minutes and Vincent Sierro for Parma on 38. The previous meeting, in April 2026, finished 1-1. Lazio stay second on 22 points, level with Inter, with seven wins and a draw. Parma stay 19th on four, with one win.

Lazio v Parma.
Lazio v Parma. Photo: la Repubblica

Inter 2-1 Fiorentina

Inter spent the match shooting and needed stoppage time to turn it into a win. Inter had 33 shots to Fiorentina's seven, the most by any side in the matchweek, yet Fiorentina went ahead on 65 minutes through Alejandro Jiménez, set up by Nicolo Fagioli. Marcus Thuram equalised on 90+1, set up by Andy Diouf, and Piotr Zielinski won it from the penalty spot on 90+7. Inter's chances were worth 2.75 expected goals to 0.28, with 11 shots on target to two, 63 per cent of the ball and 557 passes at 91 per cent accuracy. Fiorentina were booked three times, Viery on 70 minutes, Dodô on 90+5 and Víctor Valdepeñas on 90+11, and Inter not at all. Inter stay top on 22 points, unbeaten after eight, ahead of Lazio on goal difference. Fiorentina stay 18th on four.

Inter v Fiorentina.
Inter v Fiorentina. Photo: Tuttonotizie

Genoa 1-0 Venezia

One goal, 19 shots against it, and still three points. Mikael Ellertsson scored for Genoa on 25 minutes with his left foot, set up by Stephan El Shaarawy, and Venezia could not respond. Venezia had 55 per cent of the ball, 547 passes at 87 per cent accuracy, 19 shots to seven, five on target to four, ten corners to two and 1.66 expected goals to Genoa's 0.78, so they can feel unlucky. Genoa committed 12 fouls to Venezia's 11, and Sebastian Otoa was their only booking, on 55 minutes. Venezia had no bookings at all. When the sides last met, in February 2025, Genoa won 2-0. Genoa climb from 17th to 16th on seven points. Venezia stay bottom on three, with one win from eight games and a goal difference of minus 11.

Genoa v Venezia.
Genoa v Venezia. Photo: Football Italia

Atalanta 4-4 Frosinone

Eight goals, four different leads and a point each. Romano Schmid scored for Frosinone in the first minute and Nikola Krstović equalised on 14, set up by Charles De Ketelaere. Schmid restored Frosinone's lead on 17, set up by Farès Ghedjemis, Éderson levelled from the penalty spot on 33, and Krstović put Atalanta 3-2 up on 45, set up by Davide Zappacosta. Frosinone were level on 48 through Giacomo Calò, again from a Ghedjemis pass, Eljif Elmas made it 4-3 on 50, set up by Krstović, and Aleksa Terzić equalised on 82, set up by Ghedjemis for the third time. Atalanta's chances were worth 4.34 expected goals to 1.52, though Frosinone had 24 shots to 22. Frosinone collected four bookings and Atalanta one. Atalanta stay 11th on ten points. Frosinone stay sixth on 14.

Frosinone players celebrate at Atalanta.
Frosinone players celebrate at Atalanta. Photo: Getty Images

Lecce 0-2 Juventus

Juventus won with half their shots and a red card for the home side. Weston McKennie scored on 29 minutes, set up by Douglas Luiz, and Douglas Luiz made it 2-0 on 41, set up by Federico Gatti, and that was the end of the scoring. Lecce had 16 shots to eight and four on target to two, yet there was little between the sides on chances, 0.76 expected goals to 0.80 for Juventus. Juventus had 58 per cent of the ball and 476 passes to 333. Gaspar was booked on 76 minutes and sent off for a second yellow card on 90+4, the only red card shown to a player all matchweek. The previous meeting, in May 2026, finished Lecce 0-1 Juventus. Juventus climb from eighth to seventh on 14 points. Lecce stay 12th on nine, with three wins from eight.

Lecce v Juventus.
Lecce v Juventus. Photo: LeccePrima

Udinese 0-2 AC Milan

Milan scored early and then kept the game under control. Christian Pulisic put AC Milan ahead on six minutes, set up by Luka Modric, and Omari Hutchinson doubled the lead on 65, with no assist listed. Milan had 60 per cent of the ball, 624 passes at 86 per cent accuracy, 19 shots to Udinese's 12 and seven on target to five, and their chances were worth 3.30 expected goals to 0.79. It reverses the sides' last meeting, in April 2026, when Udinese won 3-0 at Milan. The bookings went to Gonçalo Ramos for Milan on 39 minutes, Jesper Karlström for Udinese on 43 and Modrić on 90. Milan stay fourth on 18 points, unbeaten after eight. Udinese slip from 16th to 17th on four, with one win.

Udinese v AC Milan.
Udinese v AC Milan. Photo: Italpress

Serie A table after Matchweek 8, and what comes next

Eight games in, Inter lead the Serie A table on 22 points, level with Lazio and ahead on goal difference, with Roma and AC Milan next on 18, and all four unbeaten. Como are fifth on 17. At the bottom, Venezia are 20th on three points, with Udinese, Fiorentina and Parma on four. Matchweek 9 comes midweek, from Tuesday 27 to Thursday 29 October. Sassuolo v Lazio on Tuesday is 14th against second, Venezia v Inter on Wednesday is bottom against top, and AC Milan v Bologna the same day is fourth against 13th. Every fixture is on our Serie A fixtures page.