Non-league Macclesfield Town produced one of the FA Cup’s most startling upsets on Saturday when they beat holders Crystal Palace 2–1 in a third‑round thriller, knocking Oliver Glasner’s team out of the competition and sending the Moss Rose crowd into raptures.

Captain Paul Dawson and Isaac Buckley-Ricketts struck in each half as the home side – coached by Wayne Rooney’s younger brother John – stunned Premier League side Palace, a team 117 places above them in England’s football pyramid.

Dawson rose to head home a lovely curled free kick from Luke Duffy in the 43rd minute. Buckley-Ricketts doubled their lead in the 60th minute when he twisted his body to wrong-foot Palace goalkeeper Walter Benitez in front of a delirious crowd at Moss Rose, the site of a children’s under-nines practice earlier in the day.

Palace’s Yeremy Pino scored with a stunning free-kick in the 90th minute to make for some nervy added-time minutes.

Palace boss Glasner had made six changes to his team from Wednesday’s scoreless draw with Aston Villa. He sent on reinforcements in Will Hughes, Tyrick Mitchell and Brennan Johnson to start the second half.

The changes made little difference as the visitors, who are 13th in England’s top flight, looked rattled through much of the second half.

Macclesfield are the first non-league team to eliminate the FA Cup holders since Crystal Palace knocked out Wolverhampton Wanderers in the 1908-09 first round.

Arsenal were the last holders to go out in the third round, in 2018.

The victory was the latest chapter in a remarkable rise for Macclesfield, who were expelled from the National League five years ago, with debts totalling more than £500,000.

The club was purchased a month later by local businessman Robert Smethurst. Macclesfield entered the ninth tier in 2021-22, winning three promotions in four seasons since then.

They were also playing with heavy hearts on Saturday after 21-year-old forward Ethan McLeod died in a car accident while travelling back from an away match last month.

Elsewhere, Sunderland ousted Everton in a shootout after regulation and extra time ended 1-1. Goalkeeper Robin Roefs was Sunderland’s hero, saving all three penalties that he faced.

Wolves thrashed League Two’s Shrewsbury Town 6-1, while Championship side Leicester City beat League Two’s Cheltenham Town 2-0.