Kaspersky and Nod32 had the best test results about a year ago, not sure on which is best now.
As for free ones Avira came out best in that test, though in a more recent test surprisingly enough the standard windows defender came out best lol.
These tests were all found in discussion threads on the dutch tweakers.net and came from reliable sources.
My personal recommendation would be Avira Antivir.