Mayweather wasn't in his prime either. In his prime he was younger, faster, and sharper than he is now.
Mayweather would still win. Mosley gassed himself out because he thought he could knock him out. Mayweather is too good a defender and Mosley being in his prime would not change that. Him being old did have something to do with it, but Mayweather neutralized everything Mosley did. It wouldn't matter how young he is if he can't hit Mayweather.
Mosley would have his moments but iltimately mayweather would win by decision,
I always though Shane Mosley at 135 lbs. would have beat Mayweather, moving up even to 147 was a stretch for Shane, and clearly above that Shane was not the fighter he was at light weight.
Come September 15th you'll be saying Canelo wasn't in his prime either and that he wasn't ready for Mayweather after he suffers his first professional defeat
I know mosely hurt mayweather out of his prime but mayweather beat him because he got tired early who would win if mosley was in his prime