Erling Haaland was the hero once again as he scored late to earn Manchester City a 2-1 win against Fulham.