The World Cup historically holds a lot of value in this awards so it makes sense that Messi won it after performing how he did.
Take for example Cannavaro 2006 who didn’t win anything at club level but since he was the best in the world cup he won the award and no one complained much about that. Ronaldinho for example was brilliant with Barca but since he had a dissapointing world cup he didnt even finish top 3.
The World Cup will always be prioritized in these type of awards. It is fit unfair that it matters more? Maybe it is but it’s always been that way. There are some exceptions where the World Cup doesn’t weight q lot in most years they World Cup is the most impotent thing for awards.
Plus something people are forgetting is that Messi is a far better player than Halaand was. Sure he has great goalscoring stats but if you watch matches you could see that Messi plays better football than Halaand does, even at City he isn’t their best player as Bernardo, KDB or Rodri are far better footballers.
Maybe if Halaand was actually technically gifted like Messi is then he would’ve won but you can’t win these awards if your style relies in scoring tap ins and doing nothing more for 90 minutes.