There are a lot of good brands, but the "best" one for you would depend on your skin type and how your individual chemistry reacts with the actives in any given formula.
You'll just have to experiment and research until you find something that gives you results. I know that isn't really too helpful, but it's true! XD Just be sure to ignore hype and image, and find something with ingredients that have solid research behind them. Some companies are good at making a formula that makes your skin look good for a day, not long term.