Craka's right, Rooney has barely developed since when he was about 17-18. Ronaldo and Rooney used to be at the same level, now Ronaldo is miles ahead of him.
Players develop and peak and different times. They may be outstanding at 19 but rubbish at 25 and vice versa. I would say 21 is still very young.