Mosley fought a Margo who'd just had his heart ripped out by Capetillo. W/o going into the issue of wraps, imo that incident primed Margo for a loss. They're all even imo.
I'd say Cotto. Cotto beat Mosley and the fight against Margo was close until he gave in. I still think the scandal took a toll on Margo's focus against Mosley even though Mosley probably would've still won anyhow (just not as convincingly).
Cotto . but then again we will never know due to a cheater. Mosley really turned back the clock in hammering margacheato though
Margarito is the most dominant of all at 147lbs. Margariton NEVER lost to Mosley. Margarito lost to EPO STEROIDS. Margarito NEVER lost to Pacman. Margarito lost to DelaHoya's & Arum's BRIBE DEAL.
Margarito beat Cotto fair-n-square. Margarito NEVER lost to Mosley. Margarito lost to Steroids. Margarito has never cheated. Margarito tried to "level out the playing field" against a "juiced up" EPO Steroid-filled Mosley. Mosley without steroids, aint ****.