Football fans had plenty to enjoy across Europe on Saturday, October 31, with the Milan derby, Der Klassiker and a busy schedule in the Premier League and La Liga among the day's biggest fixtures.
AC Milan claimed a 3-1 victory over Inter in the Derby della Madonnina, handing their city rivals their first Serie A defeat of the season. The Rossoneri did their damage before the break, with Christian Pulisic, Adrien Rabiot and Diego Moreira registering their names on the scoresheet, while Alessandro Bastoni's effort proved little more than a consolation.
In Munich, Bayern Munich and Borussia Dortmund played out a 2-2 draw in Der Klassiker, with Harry Kane making his first appearance since winning the Ballon d'Or. However, it was not a return to remember for the England captain, who missed a penalty during the contest.
There was plenty of action in England too, where Coventry City climbed out of the Premier League relegation zone with a 3-1 win over bottom side Sunderland. Brentford ended a four-match winless run by beating Nottingham Forest 2-0, while Bournemouth made it three league victories in a row with a 2-0 success against Leeds United.
Meanwhile, newly promoted Hull City and Ipswich Town shared four goals in a 2-2 draw, with Julio Enciso's equaliser extending the Tigers' winless run to seven matches. Here, Football Ground Guide looks at the biggest football attendances across Europe on October 31.
AC Milan vs Inter at San Siro tops attendance charts for October 31
AC Milan's victory over Inter attracted the biggest crowd of the day, with 77,691 supporters inside San Siro for the Derby della Madonnina. It was the first match at the stadium since the two clubs unveiled plans for Generali Stadium, their proposed new home from the 2031-32 season.
Just 2,667 fewer fans were at the Allianz Arena, where 75,024 supporters watched Kane show off his Ballon d'Or before Bayern and Dortmund shared the spoils in a dramatic Der Klassiker encounter.
West Ham's defeat to West Brom was perhaps the biggest surprise among the results, but the Championship fixture still attracted a crowd of 61,125 to the London Stadium, the third-highest of the day. The attendance represented 97.8% of the ground's 62,500 capacity and was just 1,139 short of the Championship's highest crowd this season, set when West Ham hosted Charlton in August.
Tottenham's win over Crystal Palace brought 60,549 supporters to the Tottenham Hotspur Stadium, which was 96.3% full, while 60,503 watched Brighton claim victory at Etihad Stadium, filling 99.1% of its capacity. Aston Villa's 1-1 draw with Fulham attracted 34,649 fans to Villa Park, or 93.9% of the ground's 36,887 capacity.
Barcelona's victory over Alaves at Spotify Camp Nou was watched by 53,523 supporters, representing 85.4% of the 62,652 seats currently available as the stadium reopens in phases.
There was also a strong turnout in the Netherlands, where 53,331 fans watched Ajax beat AZ at the Johan Cruyff Arena, filling 95.5% of the ground. Feyenoord's draw with Fortuna Sittard saw De Kuip reach its full capacity of 47,500, while PSV's emphatic win over Willem II attracted 34,800 to the Philips Stadion, which was 99.4% full.