Despite their dominance in recent years, Manchester City has suffered defeats against various clubs throughout their history. The team that has beaten them the most is Arsenal, one of England’s most historic clubs. Arsenal has defeated City over 100 times across all competitions, thanks to their long-standing rivalry in English football.
Manchester United also has a strong record against City, especially during Sir Alex Ferguson’s era. United dominated the Manchester derby for decades before City’s rise under Sheikh Mansour’s ownership. While City has taken control in recent years, United still holds more overall victories in the fixture.
Liverpool is another club that has consistently troubled City, particularly under Jürgen Klopp. Their high-pressing style and attacking quality have resulted in some memorable victories, including a 3-0 win in the 2017-18 Champions League quarter-finals. Liverpool also ended City’s unbeaten run in the 2017-18 Premier League season.
Other teams like Chelsea, Tottenham, and Everton have also recorded multiple wins against City over the years. However, with City’s recent dominance, the number of clubs capable of consistently beating them has significantly decreased.