Alvaro Bautista increased his lead at the top of the WSBK standings after winning Race 2 in Portimao on Sunday.
The Spaniard bided his time as Jonathan Rea leapt to the front of the race after nipping past Toprak Razgatlioglu on Turn 5 of the opening lap.
On Lap 7, when tyre wear begins to make itself known, Razgatlioglu took the high line and beat Rea on the brakes.
A few laps later and Razgatlioglu, Rea and Bautista were three abreast coming down the main straight, with the Northern Irishman grabbing the lead back while Bautista slipped through into second.
But next time around, Bautista had the huge power advantage on the straight to move into first, leaving Rea wondering how he could catch the superior Ducati.
Behind them, Michael Rinaldi was barely hanging on to the back of the rider's championship leaders as the quartet moved well clear of the chasing pack.
As he's been all weekend, Razgatlioglu was again late on the brakes into Turn 1 to move into second ahead of Rea.
In the closing stages, it turned into a two-horse race between Bautista and Razgatlioglu. The latter did manage to eke ahead for a few corners, only for the Ducati rider to regain the lead on the main straight.
Being unable to make the move stick took the wind out of Razgatlioglu's sails and he settled into second, with Rea a distant third.
At the head of the race, Bautista would cross the line in splendid isolation, extending his lead in the championship to 56 points.
Race 2 results:
1. Alvaro Bautista SPA Aruba.It Racing Ducati 20 Laps
2. Toprak Razgatlioglu TUR PATA Yamaha with Brixx WorldSBK +2.256s
3. Jonathan Rea GBR Kawasaki Racing Team WorldSBK +4.758s
4. Michael Rinaldi ITA Aruba.It Racing Ducati +7.833s
5. Alex Lowes GBR Kawasaki Racing Team WorldSBK +8.406s
6. Andrea Locatelli ITA PATA Yamaha with Brixx WorldSBK +15.191s
7. Scott Redding GBR BMW Motorrad WorldSBK Team +19.661s
8. Xavi Vierge SPA Team HRC WorldSBK +20.581s
9. Garrett Gerloff USA GRT Yamaha WorldSBK Team +20.889s
10. Loris Baz FRA Bonovo Action BMW +23.756s
11. Philipp Oettl GER GoEleven Ducati +24.047s
12. Michael Van Der Mark SPA BMW Motorrad WorldSBK Team +25.749s
13. Luca Bernardi SM Barni Spark Ducati Team +29.930s
14. Roberto Tamburini ITA Motoxracing Yamaha WorldSBK Team +31.337s
15. Jake Gagne USA Fresh N Lean Attack Yamaha +36.206s
16. Eugene Laverty IRL Bonovo Action BMW +38.719s
17. Marvin Fritz GER YART Yamaha +41.026s
18. Christophe Ponsson FRA Gil Motor Sport Yamaha +48.489s
19. Hafizh Syahrin MAL MIE Honda Racing +48.591s
20. Leandro Mercado ARG MIE Honda Racing +48.727s
21. Kohta Nozane JPN GRT Yamaha +49.505s
22. Iker Lecuona SPA Team HRC WorldSBK +1'06.148s
23. Oliver Konig CZE Orelac Racing Kawasaki +1'13.116s
24. Axel Bassani ITA Motocorsa Ducati DNF
25. Leon Haslam GBR Pedercini Kawasaki DNF
26. Lucas Mahias FRA Puccetti Kawasaki DNF