
Manchester City v Brighton & Hove Albion: match highlights
Man City · 133 seconds
Published 31 October 2026
Brighton & Hove Albion won 1–0 against Manchester City. The match was played on 31 October 2026. Kick-off was at 15:00 GMT. Venue: Etihad Stadium.
Etihad Stadium, Manchester, England
| Goals in each half | ||
|---|---|---|
| 0 | First-half goals | 1 |
| 0 | Second-half goals | 0 |
A UK television listing is not available here for this match.

Man City · 133 seconds
Published 31 October 2026

Man City · 532 seconds
Published 1 November 2026
Video availability can vary by country and publisher.
Brighton & Hove Albion
Assist: Maxim De Cuyper. Left-footed finish.
Brighton & Hove Albion
Booked for a foul.
Brighton & Hove Albion
Booked for a foul.
Manchester City
On: Rayan Cherki. Off: Ayyoub Bouaddi.
Brighton & Hove Albion
On: Jaouen Hadjam. Off: Olivier Boscagli.
Brighton & Hove Albion
On: Mats Wieffer. Off: Chema Andrés.
Manchester City
On: Nico O'Reilly. Off: Enzo Fernández.
Brighton & Hove Albion
On: Malick Yalcouyé. Off: Maxim De Cuyper.
Brighton & Hove Albion
Also involved: Charalambos Kostoulas.
Manchester City
Also involved: Iliman Ndiaye.
Manchester City
On: Phil Foden. Off: Josko Gvardiol.
Brighton & Hove Albion
Booked for a foul.
Brighton & Hove Albion
On: Georginio Rutter. Off: Diego Gómez.
| Attacking play | ||
|---|---|---|
| 62.4% | Possession | 37.6% |
| 21 | Shots | 7 |
| 6 | Shots on target | 3 |
| 30% | Shots on target (%) | 40% |
| 8 | Blocked shots | 1 |
| 8 | Corners | 2 |
| 2 | Offsides | 2 |
| 0 | Penalties taken | 0 |
| 0 | Penalties scored | 0 |
| Passing and possession | ||
|---|---|---|
| 597 | Passes attempted | 362 |
| 503 | Completed passes | 280 |
| 80% | Pass completion | 80% |
| 24 | Crosses attempted | 7 |
| 10 | Successful crosses | 2 |
| 40% | Cross success | 30% |
| 50 | Long passes attempted | 61 |
| 23 | Successful long passes | 36 |
| 50% | Long-pass success | 60% |
| Defending and goalkeeping | ||
|---|---|---|
| 2 | Saves | 7 |
| 17 | Tackles attempted | 22 |
| 11 | Successful tackles | 15 |
| 60% | Tackle success | 70% |
| 5 | Interceptions | 15 |
| 14 | Clearances | 32 |
| 14 | Successful clearances | 32 |
| Discipline | ||
|---|---|---|
| 9 | Fouls committed | 13 |
| 0 | Yellow cards | 3 |
| 0 | Red cards | 0 |
Percentages may be rounded. A dash means that figure is unavailable.
Possession shows each team's share of the ball. Pass completion compares completed passes with passes attempted. These figures help describe how a side played; they do not measure the quality of every chance.
Shots on target are attempts that would score without a save or a goal-line intervention. A side can have more shots and still lose: where the chances came from matters too.
A foul does not always lead to a card. Tackles, interceptions, blocks and clearances describe different ways of stopping an attack. Read them alongside possession and the score.
Manchester City
Manchester City
Manchester City
Manchester City
Brighton & Hove Albion
Brighton & Hove Albion
Brighton & Hove Albion
Brighton & Hove Albion
| No. | Player | Position | Role | Goals | Assists | Shots | On target | Yellow | Red |
|---|---|---|---|---|---|---|---|---|---|
| Starting XI | |||||||||
| 1 | Gianluigi Donnarumma | GK | Starter | 0 | 0 | 0 | 0 | 0 | 0 |
| 3 | Rúben Dias | CD-L | Starter | 0 | 0 | 0 | 0 | 0 | 0 |
| 45 | Abdukodir Khusanov | CD-R | Starter | 0 | 0 | 1 | 1 | 0 | 0 |
| 24 | Josko Gvardiol | LB | StarterOff 79' | 0 | 0 | 1 | 0 | 0 | 0 |
| 27 | Matheus Nunes | RB | Starter | 0 | 0 | 1 | 1 | 0 | 0 |
| 5 | Elliot Anderson | CM | Starter | 0 | 0 | 0 | 0 | 0 | 0 |
| 17 | Enzo Fernández | LM | StarterOff 64' | 0 | 0 | 2 | 0 | 0 | 0 |
| 32 | Ayyoub Bouaddi | RM | StarterOff 55' | 0 | 0 | 0 | 0 | 0 | 0 |
| 9 | Erling Haaland | F | Starter | 0 | 0 | 4 | 1 | 0 | 0 |
| 11 | Jérémy Doku | LF | Starter | 0 | 0 | 3 | 1 | 0 | 0 |
| 7 | Iliman Ndiaye | RF | StarterWent off | 0 | 0 | 4 | 2 | 0 | 0 |
| Substitutes | |||||||||
| 28 | Gerónimo Rulli | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| 37 | Allan Elias | SUB | Substitute usedCame on | 0 | 0 | 1 | 0 | 0 | 0 |
| 82 | Rico Lewis | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| 8 | Mateo Kovacic | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| 6 | Marc Guéhi | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| 33 | Nico O'Reilly | SUB | Substitute usedOn 64' | 0 | 0 | 2 | 0 | 0 | 0 |
| 10 | Rayan Cherki | SUB | Substitute usedOn 55' | 0 | 0 | 2 | 0 | 0 | 0 |
| 47 | Phil Foden | SUB | Substitute usedOn 79' | 0 | 0 | 0 | 0 | 0 | 0 |
| 22 | Vitor Reis | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| Player | Fouls committed | Fouls won | Offsides | Own goals |
|---|---|---|---|---|
| Gianluigi Donnarumma | 0 | 0 | — | 0 |
| Rúben Dias | 0 | 1 | 0 | 0 |
| Abdukodir Khusanov | 1 | 0 | 0 | 0 |
| Josko Gvardiol | 1 | 0 | 0 | 0 |
| Matheus Nunes | 1 | 1 | 1 | 0 |
| Elliot Anderson | 4 | 2 | 0 | 0 |
| Enzo Fernández | 0 | 0 | 1 | 0 |
| Ayyoub Bouaddi | 0 | 1 | 0 | 0 |
| Erling Haaland | 0 | 0 | 0 | 0 |
| Jérémy Doku | 0 | 3 | 0 | 0 |
| Iliman Ndiaye | 0 | 2 | 0 | 0 |
| Gerónimo Rulli | 0 | 0 | — | 0 |
| Allan Elias | 1 | 1 | 0 | 0 |
| Rico Lewis | 0 | 0 | 0 | 0 |
| Mateo Kovacic | 0 | 0 | 0 | 0 |
| Marc Guéhi | 0 | 0 | 0 | 0 |
| Nico O'Reilly | 1 | 1 | 0 | 0 |
| Rayan Cherki | 0 | 0 | 0 | 0 |
| Phil Foden | 0 | 0 | 0 | 0 |
| Vitor Reis | 0 | 0 | 0 | 0 |
| Player | Saves | Shots faced | Goals conceded |
|---|---|---|---|
| Gianluigi Donnarumma | 2 | 0 | 1 |
| Gerónimo Rulli | 0 | 0 | 0 |
| No. | Player | Position | Role | Goals | Assists | Shots | On target | Yellow | Red |
|---|---|---|---|---|---|---|---|---|---|
| Starting XI | |||||||||
| 1 | Bart Verbruggen | GK | Starter | 0 | 0 | 0 | 0 | 0 | 0 |
| 5 | Lewis Dunk | CD-L | Starter | 0 | 0 | 0 | 0 | 0 | 0 |
| 44 | Luka Vuskovic | CD-R | Starter | 0 | 0 | 0 | 0 | 0 | 0 |
| 21 | Olivier Boscagli | LB | StarterOff 64' | 0 | 0 | 0 | 0 | 0 | 0 |
| 20 | Costinha | RB | Starter | 0 | 0 | 0 | 0 | 0 | 0 |
| 26 | Yasin Ayari | AM | Starter | 1 | 0 | 1 | 1 | 0 | 0 |
| 14 | Chema Andrés | LM | StarterOff 64' | 0 | 0 | 0 | 0 | 1 | 0 |
| 13 | Pascal Gross | RM | Starter | 0 | 0 | 0 | 0 | 1 | 0 |
| 19 | Charalambos Kostoulas | F | StarterWent off | 0 | 0 | 0 | 0 | 0 | 0 |
| 29 | Maxim De Cuyper | AM-L | StarterOff 72' | 0 | 1 | 2 | 1 | 1 | 0 |
| 25 | Diego Gómez | AM-R | StarterOff 84' | 0 | 0 | 2 | 1 | 0 | 0 |
| Substitutes | |||||||||
| 23 | Jason Steele | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| 3 | Jaouen Hadjam | SUB | Substitute usedOn 64' | 0 | 0 | 0 | 0 | 0 | 0 |
| 11 | Yankuba Minteh | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| 8 | Jack Hinshelwood | SUB | Substitute usedCame on | 0 | 0 | 1 | 0 | 0 | 0 |
| 30 | Michael Svoboda | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| 33 | Matt O'Riley | SUB | Unused substitute | 0 | 0 | 0 | 0 | 0 | 0 |
| 27 | Mats Wieffer | SUB | Substitute usedOn 64' | 0 | 0 | 0 | 0 | 0 | 0 |
| 10 | Georginio Rutter | SUB | Substitute usedOn 84' | 0 | 0 | 1 | 0 | 0 | 0 |
| 35 | Malick Yalcouyé | SUB | Substitute usedOn 72' | 0 | 0 | 0 | 0 | 0 | 0 |
| Player | Fouls committed | Fouls won | Offsides | Own goals |
|---|---|---|---|---|
| Bart Verbruggen | 0 | 0 | — | 0 |
| Lewis Dunk | 0 | 1 | 0 | 0 |
| Luka Vuskovic | 0 | 0 | 0 | 0 |
| Olivier Boscagli | 0 | 0 | 0 | 0 |
| Costinha | 1 | 0 | 0 | 0 |
| Yasin Ayari | 0 | 2 | 0 | 0 |
| Chema Andrés | 1 | 0 | 0 | 0 |
| Pascal Gross | 1 | 0 | 1 | 0 |
| Charalambos Kostoulas | 3 | 1 | 0 | 0 |
| Maxim De Cuyper | 1 | 3 | 1 | 0 |
| Diego Gómez | 2 | 0 | 0 | 0 |
| Jason Steele | 0 | 0 | — | 0 |
| Jaouen Hadjam | 1 | 0 | 0 | 0 |
| Yankuba Minteh | 0 | 0 | 0 | 0 |
| Jack Hinshelwood | 1 | 1 | 0 | 0 |
| Michael Svoboda | 0 | 0 | 0 | 0 |
| Matt O'Riley | 0 | 0 | 0 | 0 |
| Mats Wieffer | 1 | 0 | 0 | 0 |
| Georginio Rutter | 1 | 0 | 0 | 0 |
| Malick Yalcouyé | 0 | 1 | 0 | 0 |
| Player | Saves | Shots faced | Goals conceded |
|---|---|---|---|
| Bart Verbruggen | 7 | 0 | 0 |
| Jason Steele | 0 | 0 | 0 |
C: captain · GK: goalkeeper · D: defender · M: midfielder · F: forward. “On” and “Off” show substitution times. A dash means the figure is unavailable.
The last five league results before kick-off in 2026/27.
Earlier matches, including cups and friendlies where listed. Each score shows the named club's goals first. H: home · A: away.
| Date | Opponent | Venue | Score | Competition |
|---|---|---|---|---|
| H | 2–2Penalties: 4–3 | English Carabao Cup | ||
| A | 1–2 | English Premier League | ||
| H | 5–1 | UEFA Champions League | ||
| H | 3–2 | English Premier League | ||
| H | 2–4 | UEFA Champions League |
| Date | Opponent | Venue | Score | Competition |
|---|---|---|---|---|
| A | 2–2Penalties: 3–4 | English Carabao Cup | ||
| A | 0–2 | English Premier League | ||
| A | 0–0 | UEFA Conference League | ||
| H | 5–0 | English Premier League | ||
| H | 4–0 | UEFA Conference League |
Earlier Premier League meetings in 2026/27.
No earlier meeting is listed for this season.
Table updated 12 Nov 2026, 06:00 GMT. These are today's available standings, rather than the positions on matchday.
2. Brighton & Hove Albion · 22 points · Goal difference 19
3. Manchester City · 21 points · Goal difference 8
Manchester City 0–1 Brighton & Hove Albion was the final score. At half-time it was 0–1.
Yasin Ayari 11'.
Updated . Scores are not live.