My bad just noticed. Well bold the 7 players Haland is better than then.
What I'm going to do is make tiers instead. And I'll add Ronaldo in because he does play as a pretty standard #9 more often than not at this point. So here it goes.
Tier 1:
Lewandowski
Ronaldo
Mbappe
Tier 2:
Aguero
Aubameyang
Haaland
Werner
The "18 months ago they were arguable tier 1 but it isn't 18 months ago" tier:
Cavani
Kane
Suarez
Tier 3:
Lukaku
Icardi
Other players belong here but that's just from your list. Benzema is one I'd have here I think.
The "He scores a ton but I refuse to believe he is world class" tier
Immobile
If we did this in December I'd have had Haaland in his own tier called "If he can do this in a better league he might be way higher." Now he is doing it in a better league and to me he is way higher. Top 5? Well you decide if you want to move him above those guys but I think I could. Aguero is still great for example, but personally I think Haaland would score an easy 30 in that City side.