Dani Pedrosa put one over fellow Spaniards Marc Marquez and Jorge Lorenzo by winning their home race at Jerez on Sunday.
It was Pedrosa's first victory of the season and the first time that the Repsol Honda rider had finished in front of rookie team-mate Marquez.
The result also moved Pedrosa into second in the world championship, between Marquez and Lorenzo.
Pedrosa briefly overtook pole sitter Lorenzo at turn one of the grand prix, held in front of a massive 111,000 strong crowd, only for the Yamaha rider to snatch the lead straight back.
Having stalked Lorenzo for half a dozen laps in the tyre-sapping heat, Pedrosa out-braked the reigning world champion at the end of the back straight and rode to safe 2.5s victory.
“It feels amazing to win here and obviously for the championship it is good,” said Pedrosa.
“It was a hard weekend because I think the tyres on offer here were a little on the soft side. We never really found the perfect settings but I think everyone was struggling.
“It was a smart race - I had to push throughout but also take care of the tyres. I think everyone was struggling with the same issue, but the bike was working well and I could manage the gap and control towards the end.
“Now it's been three races. I can feel more about what the bike likes and what I need for the rest of the championship. We are going to start to work on that.
“But just an amazing feeling today. Especially seeing all the fans in the stands; this year we've had a lot of people come to watch this grand prix.
“I also want to say 'Happy Mothers' Day' to my mum and thanks to all my team. I want to enjoy a little and then tomorrow we have a test. We'll try some settings. I don't think we have any new items.”
While Pedrosa pulled clear, Lorenzo and Marquez fought over second place, with Marquez bumping past Lorenzo at the very last turn.
The result means that Marquez now leads the standings by three-points from Pedrosa, with Lorenzo one-point further back. Each of the trip has won one race so far this year.