Manchester City left it late to defeat Fulham in the Premier League through Erling Haaland last gasp penalty.