Out of the 34 analysts each who have coverage on HPCL, BPCL and Indian Oil, 21 of them have a 'Buy' rating on HPCL, 23 of ...