markets Top stocks to buy: What are the best short-term options? Top stocks to buy include IndiGo, Union Bank, and Sona BLW for short-term gains.