Rea held onto second place to strengthen his third position in the standings, ahead of Haslam, who gave the fans exactly what they wanted to see with a run to third.
It was a good effort from the Suzuki Alstare rider, who recovered from a tardy start to get up to fourth position on lap four before hunting down Michel Fabrizio to relieve him of third. Putting in a brief bid to get on terms with Crutchlow and Rea, Haslam was nonetheless satisfied to take the first bite out of Biaggi's championship lead since he lost it at Miller Motorsports Park. The gap now stands at 60 points.
Biaggi, meanwhile, was a fairly nondescript fifth, his strong start giving way to being overtaken by Fabrizio, who finished fourth, before mistake on lap four dropped him behind Haslam and Troy Corser.
While he would fight his way back to fifth at the expense of Corser, who faded to tenth, it was only after he came out on top of a scrap with plucky team-mate Leon Camier, who put in a storming ride from 16th on the grid to end up sixth having briefly gotten ahead of the Italian.
Carlos Checa and James Toseland were also in the hunt for a top five finish, but would not progress beyond seventh and eighth respectively. Shane Byrne made it six Britons inside the top ten in ninth, ahead of Corser.
A race of low attrition, with only three retirements in Broc Parkes, Roger Lee Hayden and Matteo Baiocco, the remaining points' positions were closely contested.
Eventually Max Neukirchner made strides to score one of his best results of the year in 11th, ahead of Sylvain Guintoli, who fought back from a poor start that had left him down in 19th at one stage. Front row starter Jakub Smrz was 13th after dropping back with an error on lap three, ahead of Noriyuki Haga and Lorenzo Lanzi.
Of the wild-card riders, Josh Brookes just missed out on points in 16th, but Tommy Bridewell and Ryuichi Kiyonari brought up the rear in 20th and 21st.