Messi, Mbappé, Haaland vie for top scorer