Charles Leclerc came out on top after another dramatic battle with his title rival Max Verstappen in Austria.