Whilst not quite the fairytale victory Checa had hoped for on home ground, the thrilling end to the race was enough to prompt a rapturous reception for Haga, whose victory comes after what has been a tough start to the year so far.
Almost forgotten in between the two, Biaggi had to settle for third overall, himself just 0.3secs away from claiming a third win of the year.
His failure to quite get ahead of his rivals was good news for Haslam, who battled his way to fourth after a poor start in Heats 1 and 2 left him fighting through the order on both occasions.
Eventually, he forged his way to the front of a 'British bundle' on the track before a series of fast times saw him climb the timesheets to an eventual fourth. Although it is the first time he has finished off the podium this season, he still leaves Spain with a slightly larger championship lead of 18 points over Biaggi.
The battle for fifth down to ninth went to the wire as Shane Byrne came through to finish fifth on the road, ahead of Rea, James Toseland, Guintoli and Cal Crutchlow. However, the close proximity of the riders at the finish meant that it was Rea who emerged fifth overall, followed by Guintoli, Toseland, Byrne and Crutchlow.
Jakub Smrz completed his first double finish of the season in tenth, ahead of Ruben Xaus, who capitalised on Troy Corser's problems on the BMW to leapfrog him in 11th, the Australian – who finished fourth in the first race – left in 12th.
Lorenzo Lanzi and Luca Scassa were 13th and 14th, while Tom Sykes added another point to his Kawasaki tally in 15th.