There were 19 goals in 8 Premier League matches on Saturday 31 October.
- Chelsea 2–0 Manchester United. Chelsea: Morgan Rogers (50′) and Cole Palmer (64′ penalty).
- Manchester City 0–1 Brighton & Hove Albion. Brighton & Hove Albion: Yasin Ayari (11′).
- Hull City 2–2 Ipswich Town. Hull City: Tim Iroegbunam (58′) and Oliver McBurnie (68′). Ipswich Town: Florentino (22′) and Julio Enciso (74′).
- Brentford 2–0 Nottingham Forest. Brentford: Nikola Milenkovic (30′ own goal) and Igor Thiago (76′).
- Coventry City 3–1 Sunderland. Coventry City: Tatsuhiro Sakamoto (17′), Taiwo Awoniyi (37′) and Jack Rudoni (52′). Sunderland: Enzo Le Fée (67′ penalty).
- AFC Bournemouth 2–0 Leeds United. AFC Bournemouth: Francisco Evanilson (31′) and Amine Adli (90+4′).
- Tottenham Hotspur 2–0 Crystal Palace. Tottenham Hotspur: Archie Gray (25′) and Jan Paul van Hecke (73′).
- Aston Villa 1–1 Fulham. Aston Villa: Nicolas Jackson (39′). Fulham: Zion Suzuki (64′ own goal).
The biggest wins, each by 2 goals, were Chelsea’s 2–0 against Manchester United, Brentford’s 2–0 against Nottingham Forest, Coventry City’s 3–1 against Sunderland, AFC Bournemouth’s 2–0 against Leeds United and Tottenham Hotspur’s 2–0 against Crystal Palace.
