Tata Power, as well as Adani Power, are the best power companies to buy.