Dan Linfoot beat Alastair Seeley by 0.027secs to double up at Oulton Park after a last lap move.
It was the SYNETIQ BMW of Seeley that was fastest out the blocks to lead off the line but Linfoot moved ahead on lap three. From there, the pair were locked together for the duration of the race, the lead switching between them.
Linfoot made several attempts into Druids to make a pass stick but on the final lap, made his move at the last corner, diving down the inside and the pair raced to the line, Linfoot getting it by nose over his rival.
Richard Kerr took third, as Ben Luxton celebrated his best result of the season so far in fourth with Lewis Rollo fifth.
Pirelli National Superstock with Santander Consumer Finance, Race Two result:
1. Dan Linfoot (Optimum Bikes Racing Ltd)
2. Alastair Seeley (SYNETIQ BMW Motorrad) +0.027s
3. Richard Kerr (AMD Motorsport) +0.328s
4. Ben Luxton (Ben Luxton Racing) +3.694s
5. Lewis Rollo (IN Competition/Aprilia) +3.727s
Championship positions after Round 14:
1. Dan Linfoot 304
2. Richard Kerr 269
3. Alastair Seeley 223
4. Joe Talbot 196
5. Lewis Rollo 178