At Multi Commodity Exchange, crude oil for delivery in July contract was trading higher by Rs 41 or 1.28 per cent to Rs 3,245 per barrel in a business turnover of 4,869 lots.
Likewise, the oil for delivery in current month gained Rs 38 or 1.20 per cent to Rs 3,216 per barrel in 1,80,454 lots.
Analysts said speculative positions created by traders mainly attributed the rise in crude prices but a weak trend in Asian trade, capped the gains.