Whats best is always subjective
Imo perfectdisk and o&o defrag is the strongest (or only) contenders.
Ive been using o&o for a loooong time. Depending on users skills\needs i usualy recommend perfectdisk though as i find it is more aimed at the average users needs