The stock market is ever-dynamic, with new opportunities coming up everyday. But if you do your homework well, you will find certain companies that give good returns as compared to the rest. Here are the top 10 stocks of companies having a market cap of over Rs 1,000 crore that have given the best returns in the first half of CY18. The year-to-date figures were computed on June 22. (Image: Reuters)