I think that Cotto can beat Canelo but not Trip G. It's a matter of styles. Cotto is hitting a lot harder and his boxing has improved also. Canelo will allow him to box but Trip G will make him fight and I don't think that his chin can take the stress.
Actually, he wasn't brutally KO'd by GGG, he landed flush and received a hard right hand a half second later. He got up and quit. Then months later, he was back in the winning column with a wide UD over Fletcher. Cotto's left hook that dropped Geale looked more brutal than GGG eating a right before landing his counter.
So he beats a cripple at a catchwight and then drains a guy to a corpse and that is impressive? There was nothing impressive about either of those wins.