Hamilton pinches Spanish victory from Verstappen with daring dash