Substitutes Fejiri Okenabirhie and Sullay Kaikai scored late to give Cambridge their third win in four League One games by beating Bristol Rovers 2-0 at the Abbey Stadium.

Okenabirhie’s curling finish in the 78th minute opened the scoring before Kaikai wrapped up the points in stoppage time to consign Rovers to a first defeat of the season.

The visitors had the best chance of the first half when a poor back header from Liam Bennett in the 22nd minute was intercepted by John Marquis, who rounded Jack Stevens but clipped the ball across the goal where it was cleared to safety.

Rovers then wasted a golden chance after the break when Aaron Collins raced clear in the 68th minute but could only fire straight at Stevens.

Joey Barton’s side were punished late on when Kaikai worked the ball to Okenabirhie, who curled a shot from the left side of the box into the far corner.

As Rovers pushed for an equaliser in injury time, a Cambridge break in the 96th minute, led by Okenabirhie and George Thomas, left Kaikai with a simple finish.