Manchester United will head into 2013 with a seven-point cushion atop the Premier League, with another stunning goal from Robin van Persie sealing a 2-0 win over West Bromwich Albion on the highest scoring day of the season.
Second-place Manchester City held on to beat Norwich 4-3 with 10 men to stay in contention in the defence of its title, while Arsenal hammered Newcastle 7-3 on a final Saturday of 2012 that brought 35 goals in eight matches.
United was more than content with scoring two of them. Gareth McAuley's early own goal and a league-high 14th strike of the campaign by substitute Van Persie in the final minute earned the team a seventh straight home win, leaving City with a mountain to climb to catch its fierce rival.
"We're in a good position. We're halfway there," United manager Alex Ferguson said.
The reigning champions withstood the first-half dismissal of playmaker Samir Nasri for an apparent headbutt to hold off Norwich, with Edin Dzeko (2) and Sergio Aguero answering manager Roberto Mancini's call for more goals from his strikers.
"Today we showed we are there for the title," Mancini said.
At Emirates Stadium, Theo Walcott — playing again as a central striker — grabbed a hat trick and substitute Olivier Giroud scored twice in a match that featured eight goals in a riveting second half. It equaled the second highest-scoring game in Premier League history, behind Portsmouth's 7-4 victory over Reading in 2007.
Tottenham came from behind to beat Sunderland 2-1 and move provisionally third — a point ahead of Chelsea, which visits Everton on Sunday. Arsenal is fifth, two points further behind.
Spurs' win wasn't without controversy, though, with winger Gareth Bale booked for diving for the third time this season — and fifth time since the start of last season.
"If people kick me, I'm going to go down," Bale said in protest, despite going down easily this time when Sunderland defender Craig Gardner put his arm across Bale's chest. "People keep saying I'm diving but it doesn't bother me whatsoever."
At the other end of the standings, Reading climbed three points clear of last-place Queens Park Rangers by beating West Ham 1-0 thanks to Pavel Pogrebnyak's fifth-minute goal. It was only Reading's second win of the season.
Southampton slipped into relegation zone despite drawing 3-3 at Stoke, which equalized in the last minute through a wondrous goal by Cameron Jerome, because Wigan piled on the misery for Aston Villa by winning 3-0 at Villa Park.
Villa has now conceded 15 goals — and failed to score — in three matches over the festive period to lie just a point and a place above the bottom three.
Fulham's poor form continued with a 2-1 home loss to Swansea, leaving the hosts with just one win in 12 league games.
Arsenal hosted Newcastle in the other game later Saturday, while QPR is at home to Liverpool on Sunday.
United's latest win at Old Trafford — coming two days before Ferguson's 71st birthday — lacked the drama and controversy of the last-gasp 4-3 victory over Newcastle on Wednesday, with driving rain and a boggy pitch making for tough conditions. Indeed, a pitch inspection was needed before the match was given the go-ahead less than two hours before kickoff.
The goals came at either end of the match, with McAuley deflecting in Ashley Young's low cross in the ninth minute and Van Persie coming off the bench to curl home the clinching goal in the 90th minute. That took the Dutchman one goal ahead of Swansea forward Michu in the scoring charts.
"He [Van Persie] changed the game for us," Ferguson said.
City's win was more nerve-racking, with Nasri's straight red card in the 44th minute with the score at 2-1 to the champions giving Norwich hope.
The France playmaker motioned a headbutt to Sebastian Bassong as the two squared up to each other and clashed foreheads. While Bassong was given a yellow card, Nasri was dismissed.
"Samir said he touched his head, OK, but the other player has done the same," said Mancini, who added that he would fine Nasri but also appeal against the decision.
Dzeko's brace in the opening four minutes put City 2-0 ahead but Anthony Pilkington's free kick halved the deficit in the 15th.
Down to 10 men, City's two-goal lead was restored five minutes after halftime by Aguero. Russell Martin to make it 3-2 in the 63rd and then 4-3 in the 75th after Norwich goalkeeper Mark Bunn had deflected in Dzeko's low drive for an own goal — the fourth of the day in the Premier League — but City held on.
Spurs are City's closest challengers — at least until Sunday — as an own goal by Carlos Cuellar and Aaron Lennon's fine individual strike in a five-minute span at the start of the second half gave them a come-from behind win at the Stadium of Light.
Newcastle finished the year by scoring three times at both Old Trafford and Emirates Stadium but losing both games.
Walcott, who has yet to sign a contract and could leave for free in the off-season, showed just what Arsenal would be missing by starring up front and scoring two of the team's six second-half goals. Alex Oxlade-Chamberlain and Lukas Podolski were the hosts' other scorers in their fourth straight win.