Kenan Sofuoglu has moved into the lead of the World Supersport Championship standings after winning out in a thrilling last lap dice with Joan Lascorz at Portimao.

The former World Supersport Champion worked his way back into contention after a poor start, but while he led going into the final lap, a bold move by Lascorz into turn one allowed the pendulum to swing in his favour as the chequered flag loomed.

Nonetheless, Sofuoglu held firm and an aggressive response half-way around the lap allowed him to move back ahead before going on to resist Lascorz to the finish line.

The race had initially looked to be going the way of pole sitter Eugene Laverty, the Irishman leading into the first bend from the lights. Although he did drop back to second briefly when Lascorz attacked on lap five, Laverty was holding firm for much of the race.

Even so, he was never able to establish a sizeable advantage over the chasing pack with both Lascorz and Sofuoglu eventually passing him down the home straight on lap 15.

Down to third, Laverty attempted to fight back only to low-side off the track two laps later at turn three. While he was able to get his battered Parkalgar Honda going again, he could only recover to 11th.

Leaving Sofuoglu and Lascorz to battle it out for victory, the Turk would go on to record his 15th career World Supersport win, a result that moves him in front overall, albeit by just a single point over Lascorz.

Michele Pirro completed the podium, the Italian fading dramatically mid-race having put up a stern challenge to Laverty during the opening laps. Despite this, third place does represent the best result of the young Italian's career.

Fourth place fell to Chaz Davies, the Triumph rider equalling his best finish at this level after a lonely ride some 15 seconds off the leaders but seven seconds up on the chasing pack. Further back, Fabien Foret secured a decent scalp by beating factory Kawasaki rider Katsuaki Fujiwara for fifth.

Robbin Harms was seventh for the second race in succession, just ahead of an entertaining battle for eighth between Gino Rea, his team-mate Massimo Roccoli and David Salom.

Although the duel, which included Miguel Praia initially too, got boisterous at times, it was Rea who emerged in front to record a hugely encouraging eighth, ahead of several more experienced racers.

Outside the top ten, Laverty recovered for a wholly unsatisfying 11th position, his error going on to be compounded by Praia's retirement due to a technical problem, the home favourite having seemingly been on course for a career-best result of seventh.

Jason Di Salvo, Alexander Lundh, Bastien Chesaux and Danilo Dell'Omo completed the points' paying positions.