Depends what you need. The absolute best at removal is malwarebytes. It is mediocre at prevention however. It really excels at removing stubborn bugs that are very difficult to fully clean. It is free as well, for the manual run version only.

Kaspersky has the highest hit rate of any scanning engine, so it is the best at prevention.