There is no one “best” solution, you have to use a combination.
Windows Defender + MalwareBytes Anti-Malware + Sophos Anti-Rootkit is a pretty good combo if you want a free solution.
“Windows Defender + MalwareBytes Anti-Malware + Sophos Anti-Rootkit is a pretty good combo if you want a free solution.”
—
The full Malwarebytes is just a trial version with the option to buy. Using it as a free version, after the trial, it won’t catch any malware in real time, you’ll have to scan manually to catch malware after the fact (infection). Paid version catches and stops a host of evils in real time. Worth paying for - if you do, you won’t need the other 2 programs you cited.