1. Opening: My verdict
Some weekends give you results. This one gave you stories. Chelsea beat a Manchester United side that had been the better team for 45 minutes. Harry Kane, three days after the Ballon d’Or celebrations, missed a penalty against Dortmund. AC Milan led an unbeaten Inter 2-0 inside ten minutes. And Arsenal won at Anfield for the first time since 2012 and went top of the Premier League. My verdict is that nobody won these games on reputation, on injury lists or on the stats sheet. They were won by moments, a red card, a missed chance, a sharp pass and a mistake at the back. I set the scene in my weekend preview. Now let’s see what actually happened.
2. The evidence
The weekend at a glance
Before the detail, here is the scoreboard. Keep it open while you read, because I’ll refer back to it.
| Match | Result | Scorers | Turning point |
|---|---|---|---|
| Chelsea v Man United | 2-0 | Rogers, Palmer (pen) | Martínez sent off for a second yellow |
| Bayern v Dortmund | 2-2 | Laimer, Upamecano; Guirassy, Silva | Kane missed a penalty |
| AC Milan v Inter | 3-1 | Pulisic, Rabiot, Moreira; Bastoni | Milan led 2-0 inside ten minutes |
| Liverpool v Arsenal | 0-1 | Havertz | Early goal after a Liverpool mistake |
| Man City v Brighton | 0-1 | Ayari | A disputed handball claim before half-time |
Results come from the league score feeds. Scorers and turning points are sourced in the sections below.
Chelsea 2-0 Manchester United: the half United should have won

Let’s start at Stamford Bridge, because the score tells only half the story.
For 45 minutes, this was United’s game. They were the better team before the break, with chances worth 1.09 expected goals to Chelsea’s 0.28. If you watched the first half and left at the interval, you would have bet on a United win. Bruno Fernandes, Amad Diallo and Matheus Cunha all missed good chances. There were disallowed goals at both ends, for Estêvão and for Cunha. Bryan Mbeumo even hit the crossbar. United did everything except score.
Then came the second half, and everything flipped.
Five minutes after the restart, Roméo Lavia won the ball in midfield, and Morgan Rogers ran at the United defence from about 35 yards. He went past Harry Maguire and Lisandro Martínez and chipped it over Senne Lammens. It was a goal made of nothing but confidence. That was in the 50th minute.
Thirteen minutes later, the match was gone. Martínez was booked a second time inside two minutes, for an arm raised at Wesley Fofana, and Chelsea won a penalty. Cole Palmer scored it in the 64th minute. The numbers sum it up. United’s second-half expected goals dropped to 0.08, against 2.33 for Chelsea. That is a team that went from the front foot to the back foot in 15 minutes.
Here is what it means for both clubs. United have now gone nine games without a win for the first time since 1988. They are 17th on seven points from nine games. ESPN described Michael Carrick’s future as looking increasingly untenable. Asked afterwards whether he would still be in charge for this week Champions League game against Roma, Carrick answered “Yes”.
For Chelsea, the day was a relief after two straight defeats. The win lifted Xabi Alonso’s side back into the top four, and they did it without top league scorer João Pedro. Lammens made eight saves for United. I’d say he kept the score from looking even worse.
Source: ESPN match report
Bayern Munich 2-2 Borussia Dortmund: the night the Ballon d’Or winner couldn’t score

Now the Allianz Arena, where the main character had just been given the sport’s biggest individual prize.
Harry Kane brought the Ballon d’Or trophy onto the pitch before kick-off. It was a lovely moment. Then the game started.
Konrad Laimer put Bayern ahead after 38 minutes. Bayern had the better of things and looked on course. Then came the moment everyone will remember. Kane stepped up for a second-half penalty and hit the crossbar. He has missed only two of his 27 Bundesliga penalties. Two in 27. If you had to pick a player to score a penalty in this match, you would have picked him, and I would have too.
It got worse. Sky Sports reported that Serhou Guirassy’s equaliser came after Kane was dispossessed in Bayern’s build-up. Guirassy levelled around the hour, and Dayot Upamecano put Bayern back in front six minutes later from a Kane pass. Notice that detail. In the same stretch, Kane lost the ball for one goal and set up another. That is football, and it’s why I never judge a player by a single moment.
Kane then hit the post in the 75th minute and fired narrowly wide three minutes later. Bayern kept knocking, and the door stayed shut. And when a team does that, it usually pays.
Fábio Silva scored in the 89th minute to make it 2-2. By the match data, that goal had a probability of only 5 percent. Five percent. Dortmund hardly had a chance, and they took it.
The numbers. Bayern created more than four expected goals to less than one for Dortmund, according to two separate data providers. Laimer was named man of the match. If you look only at the stats, Bayern should have won comfortably. If you look at the scoreboard, they didn’t.
What it means. Both teams stay on 18 points, with Bayern top on goal difference. In our preview we noted that Bayern were without Manuel Neuer and Jamal Musiala. Jonas Urbig did start in goal for Bayern. I’d call it a draw that feels like a loss for the hosts and a win for the visitors, and I think both coaches would agree with that.
If you want more on the award that made this moment so loaded, our Kane Ballon d’Or post covers the whole story.
Source: Bundesliga.com match report
AC Milan 3-1 Inter: a derby won in ten minutes

If you want a lesson in how to start a derby, watch the first ten minutes at the San Siro.
Christian Pulisic headed in after four minutes from a cross by Diego Moreira. Adrien Rabiot made it 2-0 after ten. Think about that for a second. Inter arrived unbeaten in Serie A, and they were two goals down before most fans had settled into their seats.
They did fight back. Alessandro Bastoni scored his first Milan derby goal at the 20th attempt, nodding in after Manuel Akanji flicked on a Hakan Çalhanoğlu corner. That was in the 22nd minute, and for a short time Inter looked back in it.
Then Milan answered. Moreira scored the third on 43 minutes. He finished with a goal and two assists. If a single player owned a derby, it was him.
The part the stats don’t explain. Gazzetta noted that Milan scored three goals from three shots, while Inter’s eight shots on target produced only one goal. Inter even had the higher expected-goals figure, 1.78 to 0.66. Mike Maignan was inspired in goal for Milan. I find that the most interesting detail of the weekend. Inter can point to the numbers and say they were the better side. Milan can point to the scoreboard and say they were the better team. Both are true, and only one of them counts.
What it means. It was Inter’s first Serie A defeat of the season. It was Milan’s fourth successive win over Inter, and it lifted them to fourth, four points behind their neighbours. It was also Ruben Amorim’s first derby win against Cristian Chivu. And Amorim kept his feet on the ground. He refused to be drawn into talk of the Scudetto, even while seeing improvement. Inter are back in action on Tuesday at Feyenoord in the Champions League.
Before the match, I wrote that Milan were seven points behind and had lost 4-2 to Bologna in midweek. The response was about as strong as you could ask for.
Source: TNT Sports match report
Liverpool 0-1 Arsenal: sixteen minutes, one mistake and a long wait ends

Anfield has not been kind to Arsenal. This time was different, and it started early.
In the 16th minute, Kai Havertz finished at the back post from a cross by Declan Rice. The goal came from a Liverpool error. Liverpool’s attempt to play out from the back went wrong before Rice crossed. ESPN described Alisson’s first-half error as leading to the goal. One misplaced moment at the back, and the whole game changed.
And what a moment for Havertz. His goal took him past İlkay Gündoğan as the highest-scoring German in Premier League history, with 46.
Then Liverpool pushed. If you only saw the score, you might think Arsenal cruised. They didn’t. It was a more open match than the scoreline suggests, with chances at both ends. Wirtz hit the bar with a free kick, and Barcola and Isak had opportunities. In the second half Liverpool struggled to create chances, and a superb Alisson save from Tzolis kept the score at 1-0. Liverpool’s first shot on target did not come until the 77th minute. Ødegaard also had the chance to make it 2-0 on 70 minutes.
The flashpoints. Late on, Alexis Mac Allister and Jurriën Timber were involved in a confrontation that needed a VAR check, and both were booked. Sky Sports also reported that the officials did not spot a pull by Timber on Alexander Isak in the first half, which might have led to a penalty. I want to be careful here. That is one broadcaster’s view of an incident, and the officials did not award a penalty. It’s the kind of moment fans will argue about for weeks.
What it means. Arsenal won at Anfield for the first time since 2012 and moved top of the league, nine points clear of Liverpool. They have won eight and lost one of their nine league games. A week after the Fleetwood exit, that is quite a response. And in the preview, I noted that Saka was out. It didn’t matter.
Source: Sky Sports match report
Manchester City 0-1 Brighton: the handball everyone is arguing about
Every weekend has one decision that takes over the conversation. This weekend, it was at the Etihad.
First, the football. Yasin Ayari scored the only goal after 11 minutes, set up by Maxim De Cuyper. It was City’s second straight league defeat, after losing to Aston Villa last week, and it put Brighton two points behind Enzo Maresca’s side. Brighton goalkeeper Bart Verbruggen made seven saves and was man of the match. City fired 21 shots. Twenty-one shots, and nothing to show for them.
Now, the argument. Diego Gómez headed the ball towards the outstretched arm of Brighton defender Luka Vušković, and it struck his hand inside the penalty area. City players appealed, but referee Craig Pawson waved play on, and VAR John Brooks backed him. Keith Hackett, the former head of the referees’ body PGMOL, told Football Insider it was a deliberate handball and should have been a penalty.
I want to keep this fair, because this is where football conversations go wrong. That is the opinion of one former referee, and the officials on the day, including VAR, saw no penalty. Handball is one of the most argued rules in the game. It comes down to arm position, distance and whether the movement made the body bigger. Two people can watch the same replay and see different things, and both can be honest. What nobody can dispute is that City had 21 shots and still didn’t score, so I find it hard to put the whole defeat on one decision.
Source: Goal
The rest of the weekend
Premier League: Bournemouth 2-0 Leeds, Brentford 2-0 Nottingham Forest, Coventry 3-1 Sunderland, Hull 2-2 Ipswich, Tottenham 2-0 Crystal Palace, Aston Villa 1-1 Fulham.
Bundesliga: Leverkusen 2-4 Stuttgart, Augsburg 1-2 Freiburg, Gladbach 0-0 Paderborn, Werder Bremen 2-0 Hoffenheim, Schalke 0-2 RB Leipzig, Union Berlin 1-1 Köln, Eintracht Frankfurt 3-1 Hamburg.
Serie A: Bologna 2-1 Monza, Udinese 2-5 Roma, Como 1-0 Venezia, Frosinone 2-0 Torino, Lazio 2-1 Cagliari, Lecce 1-2 Genoa.
3. My analysis
What we said before, and what happened
Here is the honest check. Everything in the first two columns comes from our previews, and the last column is what the match reports say.
| Match | What we flagged before | What happened |
|---|---|---|
| Chelsea v Man United | Chelsea short of centre-backs; United without Šeško | Chelsea kept a clean sheet and won 2-0 |
| Bayern v Dortmund | Bayern without Neuer and Musiala; Dortmund’s tight defence | Dortmund conceded twice and Bayern dropped two points |
| AC Milan v Inter | Inter without Lautaro; Milan seven points back | Milan won 3-1, Inter’s first league defeat |
| Liverpool v Arsenal | Arsenal without Saka, after the Fleetwood exit | Arsenal won 1-0 and went top |
The “flagged before” column comes from our Friday and Saturday previews. The last column comes from the match reports above.
This table is why I keep previews as “what to watch” and not predictions. Absences matter, but all four of these games were decided by what happened on the pitch.
Five things I took from the weekend
1. Efficiency beat expected goals, twice. Inter had the higher expected-goals figure against Milan and lost 3-1. Bayern created far more chances than Dortmund and drew. Expected goals tell you who played well, but they don’t tell you who finished well. I’d still rather be the team creating the chances, but this weekend rewarded the sides that scored theirs.
2. A red card rewrote Chelsea v United. United had the better first half, and the numbers prove it. Once Martínez was sent off and the penalty went in, the second half was one-way traffic. Discipline decided that game more than tactics did. For Carrick, the uncomfortable pattern is a good start followed by a collapse.
3. Kane’s miss is a reminder, not a verdict. A missed penalty in one league game doesn’t change what he did over a season. He has missed two of 27 in the Bundesliga, and he was still involved in a goal. But it shows how quickly the story can change after a big award, and how much pressure comes with it.
4. Arsenal are winning games without winning them easily. The Fleetwood loss and the Anfield win are two sides of the same team. In a one-goal game, Arsenal defended well late on, and Liverpool’s best chances didn’t go in. A nine-point lead is a good position, but I wouldn’t read too much into one result at one ground.
5. Referee decisions are taking attention from the football. There were handball and penalty debates at both the Etihad and Anfield. I think the useful approach is to keep the argument factual. In both cases the officials made a call, and some experts disagreed. Fans are entitled to argue, but a defeat is rarely the fault of one decision, especially when the team trailing had 21 shots, as City did.
Player of the weekend: the shortlist
| Player | Match | Why he is on the list |
|---|---|---|
| Kai Havertz | Liverpool 0-1 Arsenal | Scored the only goal and became the highest-scoring German in Premier League history |
| Diego Moreira | AC Milan 3-1 Inter | A goal and two assists in the derby |
| Morgan Rogers | Chelsea 2-0 Man United | Scored a solo goal from a long run |
| Konrad Laimer | Bayern 2-2 Dortmund | Scored the opener and was named man of the match |
| Bart Verbruggen | Man City 0-1 Brighton | Made seven saves in a 1-0 win |
Reasons come from the match reports above.
4. The counterpoint
I could be reading too much into one weekend. Four results across three leagues are a small sample, and form changes fast. Milan’s win came against an Inter side that was unbeaten and may bounce back. Arsenal’s lead is built on one narrow win, and Liverpool weren’t far from scoring. Bayern’s draw came with a long injury list, and Dortmund took the one big chance they had. Expected-goals numbers also differ between data providers, which is why I’ve used ranges where sources disagreed. And like any match review, I’m describing what the reports say happened, not what I saw live.
5. Verdict and what to watch
My view: this weekend changed the picture. Arsenal have the early advantage in England. Milan are back in the conversation in Italy. Bayern and Dortmund are still level at the top in Germany, and Chelsea and United are heading in opposite directions. The next fortnight will show whether any of it lasts.
What I’ll watch next:
- Arsenal’s first match since going top
- Carrick’s side on Tuesday against Roma in the Champions League
- Inter’s response at Feyenoord on Tuesday
- Kane’s next league game after Dortmund
Your turn: vote and comment
This is the part where I need you. Join in below.
1. Player of the weekend. Comment A, B, C, D or E:
- A: Kai Havertz
- B: Diego Moreira
- C: Morgan Rogers
- D: Konrad Laimer
- E: Bart Verbruggen
2. Rate Kane’s night. Out of 10, how would you score Kane’s performance against Dortmund, and why?
3. Biggest talking point. Which one was it: Martínez’s red card, Kane’s penalty, Milan’s start, Havertz’s goal or the handball at the Etihad?
4. Predict next weekend. Drop your score predictions for these games (kick-off times in WAT):
- Saturday 7 November: Arsenal v Hull (4:00pm), Mainz v Bayern (3:30pm), Nottingham Forest v Man City (6:30pm)
- Sunday 8 November: Crystal Palace v Liverpool (3:00pm), Sunderland v Chelsea (3:00pm), Genoa v AC Milan (3:00pm)
I’ll look back at your predictions in my next review and name the sharpest forecaster.
Quick quiz: how closely did you follow the weekend?
- Who scored Chelsea’s first goal against Manchester United?
- Which United player was sent off?
- Who missed a penalty in Der Klassiker?
- Who scored Dortmund’s late equaliser?
- Who scored AC Milan’s first goal in the derby, and after how many minutes?
- Who scored the only goal at Anfield?
- Which Brighton goalkeeper made seven saves against Man City?
- By how many points do Arsenal now lead Liverpool?
Answers: 1. Morgan Rogers. 2. Lisandro Martínez. 3. Harry Kane. 4. Fábio Silva. 5. Christian Pulisic, after four minutes. 6. Kai Havertz. 7. Bart Verbruggen. 8. Nine points.
Comment your score out of 8. No cheating.
6. Related reading
- Weekend Football Preview: Chelsea v Man United, Der Klassiker, the Milan Derby, Juventus v Napoli and Liverpool v Arsenal
- Harry Kane Wins the 2026 Ballon d’Or: The Long Road, the Numbers, and the Debate
- Football Roundup: Villa Shock City, Spurs Stun Chelsea and a Derby del Sole Thriller
- Saturday Football preview
Brought to you by Matchday Pundit.

Leave a Reply