Dani Pedrosa won the Spanish Grand Prix on Sunday, holding off a challenge from four-time Moto GP world champion Valentino Rossi. Honda rider Pedrosa started second on the grid behind Jorge Lorenzo of Yamaha, but the Spaniard overtook the rookie immediately.