Oil prices have gained, with US crude ending a choppy session higher on expectations for a Canadian production outage lasting until September, while global benchmark Brent gained on looming sanctions on Iran and falling output in Libya.

Oil prices have gained, with US crude ending a choppy session higher on expectations for a Canadian production outage lasting until September, while global benchmark Brent gained on looming sanctions on Iran and falling output in Libya.