Rory McIlroy has played himself into contention at the RBC Canadian Open with a sparkling round of 67 that moves him to within three shots of clubhouse leader Carl Yuan.

The Irishman had a mixed opening round and started today's play slow and steady, hitting par on the first seven holes.

A birdie on the par-4 eighth hole saw McIlroy step up the pace and he hit four more birdies on the back nine for a round of -5.

Shane Lowry has moved into the top 20, carding six birdies in a second-round three-under 69.

Starting on the tenth, Lowry began with a birdie and did something similar on the 11th, as he holed a 16-footer.

Consecutive birdies on 15 and 16 saw him four-under at the turn. However, a double-bogey six at the first stalled his momentum, a shot out of the rough leaving him way past the green.

The Offalyman got one back on the fourth, sinking a 25-footer, but would go on to bogey the sixth. He finished with a birdie at the par-three ninth to leave him three-under for the day and three-under overall at the halfway mark.

Leading the way is China's Yuan, who carded a five-under 67. At nine-under-par he leads by a shot over quarter Aaron Rai, Chengtsung Pan, Corey Conners and Tyrrell Hatton.

Dubliner David Carey misses the cut on three-over-par after he added a 74 to his opening 73.