Arsenal came into the match having not beaten City in the league since 2015, a run of 15 games
Arsenal's Brazilian midfielder Gabriel Martinelli (C) celebrates after scoring the goal against Manchester City. — AFP
Substitute Gabriel Martinelli fired a last-gasp winner to earn Arsenal a 1-0 victory over Manchester City on Sunday, a result that moved Mikel Arteta's side level on points with North London rivals Tottenham Hotspur at the top of the Premier League.
Arsenal came into the match having not beaten City in the league since 2015, a run of 15 games -- their longest winless streak against a single opponent in league history.
Ending such a barren run looked unlikely as City had the better of the chances in the first half, with Arsenal's Declan Rice clearing off the line to keep the champions at bay.
Arsenal did not have a single shot on target in the opening period, but upped the tempo after the break, even though City still created the better openings despite their Premier League top scorer Erling Haaland being kept quiet all afternoon.
The game appeared to be edging towards a stalemate before Martinelli struck four minutes from time, a deflection off City defender Nathan Ake taking the ball past keeper Ederson.
The goal sparked wild celebrations at the Emirates, as Arsenal moved above City into second place on 20 points, two above the champions, and trailing Spurs only on goals scored.
It was a timely strike, ensuring Arsenal are yet to lose a Premier League game this season, last going on a longer unbeaten run to start a campaign in 2007-08.
Earlier, Brighton & Hove Albion captain Lewis Dunk scored with a deft volley to cancel out Mohamed Salah's brace for Liverpool as the Seagulls came from behind to grab a 2-2 draw on Sunday.
The home side took the lead in the 20th minute when Simon Adingra picked the pocket of former Brighton midfielder Alexis Mac Allister and fired home, but Salah levelled in the 40th minute, ending a flowing move with a trademark left-foot finish.
The Egyptian gave his side the lead from the penalty spot in first-half stoppage time after Dominik Szoboszlai was pulled down by Pascal Gross, and Salah struck his shot to the left of keeper Bart Verbruggen.
Substitute Ryan Gravenberch, who came on for Harvey Elliott at halftime, missed a golden chance to put Liverpool two up in the 54th minute when his close-range effort from Szoboszlai's pass cannoned back off the crossbar.
Dutchman Gravenberch, who signed for Liverpool from Bayern Munich on the last day of the transfer window, made another fine chance in the 65th minute, but his shot lacked power and was easily saved.
Brighton had their chances in the second half and they howled for a penalty in the 69th minute as Kaoru Mitoma cut in from the right and unleashed a shot which they claimed hit the arm of Virgil van Dijk, but the referee disagreed.
Brighton forced an equaliser in the 78th minute when Andy Robertson decided against trying to clear Solli March's free kick, allowing defender Dunk to volley home.
If Gravenberch's miss was bad, Joao Pedro's for Brighton in the 84th minute was arguably worse as he failed to hit the target from close range with the goal at his mercy, but the hosts held on for the draw to stay sixth in the table on 16 points, one behind third-placed Liverpool.
West Ham United held Newcastle United to a 2-2 draw in the Premier League on Sunday when Mohammed Kudus scored an 89th-minute equaliser to deny the visitors three points after Alexander Isak's quick-fire double.
Tomas Soucek had given West Ham an early lead before Isak scored twice in five minutes in the second half.
But just as Newcastle looked to have sealed the three points, substitute Kudus scored his first league goal to earn his side a draw.
West Ham are seventh in the table with 14 points from eight games, one point above Newcastle in eighth.
Meanwhile, defender Pau Torres' back-post equaliser earned Aston Villa a 1-1 draw at Wolverhampton Wanderers on Sunday that keeps Unai Emery's side fifth in the Premier League standings.