Jones would've trashed Calzaghe in his prime, but I dont think the OP meant that, did he. I think he meant who would have won. I personally think Ali would have done it. Tyson's opponents often came in with the wrong gameplan. Either that or they couldn't stick to it. The plan to beat Tyson was:

Throw the jab which he will certainly bob-and-weave to escape then throw a right uppercut or hook and catch him as he comes in. Ali was good at this especially in his prime when he could do this the quickly get out before Mike could do anything.