
Bernardo Silva also got on the scoresheet in the first half during a dominant display by the visitors at La Ceramica.
Pep Guardiola’s City side took the lead in the 17th minute, when Rico Lewis, marauding down the right, delivered a precise pass into the box for Haaland to fire home a first-time effort from the edge of the six-yard box.
City continued to press and doubled their lead in the 40th, again thanks to an assist by Lewis from the right, crossing to captain Silva who headed in unmarked from close range.
City’s dominance ensured a straightforward victory as they continue their strong form in this season’s Champions League, with two wins and a draw, while Villarreal have one point from their three matches in the competition so far.