LONDON -- Manchester City beat crosstown rival Manchester United 3-1 Saturday in the English Premier League -- the 145th time the two teams have played.
City led 2-0 at halftime with goals from Trevor Sinclair and Darius Vassell.
Stephen Ireland tapped the ball forward for Sinclair, who shot it into the corner of the net in the 32nd minute. City goalkeeper David James then denied United striker Wayne Rooney before Vassell made it 2-0 in the 39th minute by eluding Mikael Silvestre in the box and scoring into an empty net.
United scored in the 76th minute when Ruud van Nistelrooy chested forward a cross from Ryan Giggs and then swiveled to beat James.
City substitute Robbie Fowler made it 3-1 in second-half injury time with a powerful diagonal kick.
"We looked like the team that was up for a derby match, up for a scrap and we took our chances when they came,'' City manager Stuart Pearce said.
Man United, which stays in second place behind leader Chelsea, finished with 10 men after Cristiano Ronaldo was sent off with a red card.
Liverpool moved within one point of Man United by beating Tottenham 1-0 -- its eight straight win at home. Harry Kewell scored his first goal since December 2004 for Liverpool, which now has 44 points.
Tottenham is fourth with 40 points.
Thierry Henry scored a hat trick for fifth-place Arsenal in a 7-0 win over Middlesbrough.
The Frenchman scored in the 20th, 30th and 68th minutes, and his third goal equaled Cliff Bastin's Arsenal record of 150 goals scored in league matches.
Philippe Senderos, Robert Pires and Gilberto Silva and Alexander Hleb also scored for Arsenal.
In Spain, substitute Mario Regueiro opened the scoring and striker David Villa scored his 11th goal of the season as third-place Valencia to beat second-place Osasuna 2-0.
The victory at Mestalla stadium extended the team's undefeated streak to eight games.
It marked Osasuna's first league loss since a 3-0 loss on Oct. 22. The team then went on a 10-game unbeaten run.
FC Barcelona leads the league with 43 points, while Osasuna has 39. Valencia has 36, Deportivo La Coruna 32 and Villarreal 31.
In Saturday's other game, midfielder Jesus "Capi'' Capitan scored and Real Betis edged Atletico Madrid 1-0.
In Italy, Sampdoria rebounded from a four-game winless streak and beat Lecce 3-0.
Aimo Diana scored a goal and forced an own-goal, and Fabio Bazzani added the other.
Sampdoria, with 28 points, had been 0-2-2 in its last four games. Lecce has 12 points in next-to-last place.
Messina held Palermo to 0-0 in the Sicilian Derby that left both sides in the lower half of the table. Palermo has 23 points, six ahead of Messina.
In Scotland, Roy Keane won his first match with Celtic, helping the Scottish Premier League leaders beat Kilmarnock 4-2.
Keane played in central defense rather than the midfield role he had at Manchester United. His first match in Scotland last week was a rare loss when Celtic was eliminated from the Scottish Cup by Clyde.
Shunsuke Nakamura, Shaun Maloney, Stephen McManus and Maciej Zurawski all scored for Celtic, which leads the league with 54 points.
Hearts, which beat Dunfermline 4-1, is second with 47 points, followed by Hibernian with 38 and Rangers with 34.
In Greece, AEK Athens moved into a tie for first place by beating Atromitos 2-1.
Substitute Oleg Venhlinskyy scored the winner in the 88th minute. Nikos Limberopoulos also scored for AEK, while Giorgos Zacharopoulos scored for the visitors.
Both AEK and Olympiakos, which hosts rival Panathinaikos on Sunday, have 39 points.
And in France, Lyon won its 16th match of the season in the French league, beating Nancy 2-0 with goals from Claudio Cacapa and Fred.
Lyon leads the league with 53 points, followed by Bordeaux with 39 after a 1-0 win at Monaco.