Bukayo Saka, Kai Havertz, and Leandro Trossard scored as Arsenal cruised past Brighton 3-0 in the Premier League on Saturday to go top.

Saka fired the Gunners ahead from the penalty spot in the 33rd minute after Tariq Lamptey’s clumsy foul on Gabriel Jesus.

Havertz struck just after the hour mark when he steered in a low cross from Jorginho.

Trossard wrapped up the win against his former club late on with a smart dink over Seagulls keeper Bart Verbruggen.

Kevin de Bruyne hit his 100th goal for Manchester City as they maintained their title challenge with 4-2 victory at Crystal Palace.

Pep Guardiola’s side were stunned when Jean-Philippe Mateta fired the hosts in front three minutes after kick-off.

But De Bruyne equalised with a stylish finish and City took the lead less than two minutes into the second half through Rico Lewis.

De Bruyne set up Erling Haaland for City’s third and then brought up his century with a solo effort before Palace substitute Odsonne Edouard pulled one back late on.

City are behind second-placed Liverpool on goal difference, with the Reds travelling to Manchester United on Sunday.

Luton boosted their unlikely survival bid as Carlton Morris’s 90th-minute strike earned them a 2-1 win over Bournemouth.

Rob Edwards saw his side end their 10-match run without a victory in dramatic fashion, Morris arriving at the far post to turn home Cauley Woodrow’s deep cross.

Bournemouth went ahead via Marcus Tavernier’s low shot but Luton rallied and Jordan Clark hauled them level before Morris’ dramatic winner.

Dominic Calvert-Lewin’s goal earned Everton a 1-0 win over fellow strugglers Burnley.

Calvert-Lewin pounced on an error by Clarets keeper Arijanet Muric to give the Toffees a first win in 14 matches.

Aston Villa striker Ollie Watkins scored twice against his old club in a see-saw 3-3 draw with Brentford.

Watkins and Morgan Rogers put Villa 2-0 up but the Bees hit back to lead 3-2 through goals from Mathias Jorgensen, Bryan Mbeumo and Yoane Wissa.

But Watkins secured a point for the Champions League hopefuls with a header 10 minutes from time.

Wolves had a late goal disallowed as they slipped to a 2-1 defeat at home to West Ham.

Max Kilman thought he had levelled in the ninth minute of stoppage time but his header was ruled out for offside after a VAR intervention.

Pablo Sarabia’s penalty put Wolves ahead but Lucas Paqueta levelled from the spot and James Ward-Prowse scored directly from a corner to win it for the Hammers, who lost Jarrod Bowen to injury.

Bruno Guimaraes scored a late winner as Newcastle made Fulham pay for their missed opportunities in a 1-0 victory at Craven Cottage.