Manchester City took a giant step towards the title as the leaders beat Manchester United 2-1 to clinch a record-equalling 14th successive Premier League victory, while Wayne Rooney's late leveller gave Everton a 1-1 draw at Liverpool on Sunday.
City drew level with Arsenal's previous record winning streak, set between February and August 2002, thanks to Nicolas Otamendi's second-half winner.
Pep Guardiola's side are now 11 points clear of second-placed United, who were beaten at Old Trafford for the first time in 41 games in all competitions.
Guardiola's latest success at the expense of old rival Jose Mourinho could drain much of the drama for the title race as it would take an epic meltdown for City to surrender their substantial lead.
Having bossed the first half, City's pressure was rewarded in the 43rd minute.
Kevin De Bruyne's corner was flicked on and, with Ashley Young playing Silva onside, the Spaniard hooked home from close range.
Mourinho's team were gifted an equaliser in first-half stoppage time when City defender Fabian Delph made a hash of clearing and Marcus Rashford pounced to slot past Ederson for his ninth club goal of the season.
But United returned the favour with an even more farcical piece of defending in the 54th minute.
Silva's free-kick should have been cleared by Romelu Lukaku, but instead the Belgian slammed a panicked clearance into the back of United team-mate Chris Smalling and the ball looped towards Argentine defender Otamendi, who stretched to fire home.
United felt they should have had a late penalty for Otamendi's challenge on Ander Herrera, but the midfielder was booked for diving, while Lukaku and Juan Mata were denied an equaliser by Ederson's brilliant double save.
At Anfield, Liverpool had taken the lead in the 229th meeting of the old rivals when Mohamed Salah spectacularly curled home from the edge of the penalty area in the 42nd minute.
It was the Egypt winger's 13th goal in 12 games and 19th of season, but the Reds were unable to find a killer second goal.
Everton kept their discipline and refused to wilt and were awarded a spot-kick by referee Craig Pawson after Dejan Lovren barged over Dominic Calvert-Lewin.
Rooney, who rejoined his boyhood club from Manchester United in July, claimed the first Merseyside derby goal of his career as he drilled the penalty down the middle with 13 minutes left.
Reds boss Jurgen Klopp was furious with the penalty decision.
"I don't understand why the ref is doing that. Lovren doesn't make a challenge," Klopp said in a tetchy television interview.
"If you think it is a penalty say so. Does my opinion change anything?
"I only want to speak to people with a little bit of understanding about football."
Klopp's surprise decision to rest in-form forwards Philippe Coutinho and Roberto Firmino backfired, but the German refused to accept any blame, opting to criticise Everton for a defensive display.
"Only one team is trying over 95 minutes to win it. The other team are not in our box and didn't have a shot on target bar the penalty," he said.
In the day's other game, Olivier Giroud's last-gasp header salvaged a point for Arsenal in a 1-1 draw at Southampton.
Arsene Wenger's side appeared destined to follow last weekend's home loss to Manchester United with another setback when they trailed to Charlie Austin's third-minute goal.
But France striker Giroud conjured a response with two minutes left when he directed Alexis Sanchez's cross past Fraser Forster shortly after appearing as a substitute.
A single point, though, denied Arsenal the chance to climb into the top four.
"It was a difficult game and I felt that we paid a heavy price for a slow start. We kept going. It was a game of high intensity," Wenger said.
"In the second half it was all us but they defended well. We played with many strikers. Overall, I think the spirit was great. We were relentless to the end."