Manchester City captain Ilkay Gundogan thumped an unstoppable volley past David De Gea after Erling Haaland flicked on a goal kick.