Max Biaggi has taken his second race victory for Aprilia in the World Superbike Championship after fending off a late charge from Leon Haslam at Portimao.
The Italian looked confident from the start and while an error on lap eight would allow Haslam to move ahead, Biaggi would get his revenge six laps from the chequered flag before holding on for the win.
Haslam, who surrendered the lead after making a mistake on lap 16, rallied hard in the closing stages, but couldn't get back in front, the Suzuki rider settling for second instead.
Jonathan Rea recovered from a poor start to finish a distant third at the expense of Cal Crutchlow, who was on course for a first podium with Yamaha when he crashed out of contention three laps from the end.
From the start it became evident that victory would only ever be disputed by Biaggi and Haslam, the pair quickly forging ahead as their rivals tripped over one another in the battle for third early on.
Indeed, by lap five, Biaggi and Haslam had established a three second advantage over third place man Crutchlow, the Briton stalking his way back into contention after a poor start from pole position left him down in sixth place initially.
Despite their proximity though, both riders maintained a rapid pace, Biaggi even dropping into the 1min 42secs bracket as he battled away with Haslam. His attempts at putting air between himself and his rival, however, led to a mistake on lap eight when he ran wide at turn one, Haslam immediately pouncing to resume the advantage.
From here, Haslam mirrored his Phillip Island performance as he fended off Biaggi, who had now regrouped, by keeping his lines clean and now allowing the former MotoGP rider a chance to muscle the position off him.
However, an error did eventually come, Haslam getting too deep into turn five on lap 16 and running wide, allowing Biaggi through.