kaspersky, bitdeffender, eset will do the job. i think there isnt such a best antivirus software since they have got their own capabilities and weekness. kaspersky and bitdeffender is very popular.. and there are some new popular products avaialbe as well.. when it comes to virus ditection, they will act very similer since they are the most popular av products out there..
so what makes it different would be the user interface, extra facilities like firewall, spam filter etc, the resource comsumption etc..
the best way is to do your own research and find out what fits best for your needs