Originally Posted by
robow
If he's really 6ft, then don't go 54, assuming the frame geometry proportions the top tube similar to the seat tube and the frame sizing number, the 58 is likely to be closer than the 54 and you can always go with a short stem.
Contrary to what I posted above, I have to agree with robow due to your son's height.