England and Bayern Munich striker Harry Kane won the 2026 Men's Ballon d'Or, with Lionel Messi finishing fifth.