Red Bull's Max Verstappen sees off a race-long challenge from the McLarens of Lando Norris and Oscar Piastri to win the Japanese Grand Prix.