BPCL shares gained 3% in four days to Rs 315.75 today. Indian Oil stock too rose 2.68% to Rs 137.70 during the period.