As for betting, I don't plan on including them in my list, as they haven't shown convincing form since the start of the season and there's a chance this match won't be a close one. However if I had to pick who has the better odds, I'd pick Man City. Haaland is currently in fine form for the Norwegian national team and more importantly Man City also has home advantage.
Man City continues to be quite unpredictable. Sometimes, as usual, they play very well, but sometimes, they don't live up to expectations. Like the results of their first two matches, losses to Tottenham and even to Brighton. As for the lineup, well, at least they still have Haaland as a goal-scoring machine, but not only that, they also need strong defenders, but yeah... as we know right now...
At least when it comes to Haaland, even with the Norwegian national team, he's truly incredible. Most recently, in the 11-1 victory over Moldova, Haaland scored five goals—incredible. And I'm sure at Man City, he'll remain as productive as usual.
Source: Erling Haaland's incredible scoring record