If the pics are current, he could be a run down and trim 3.5 year old. I would lean towards 2.5, until looking at the rub pic. His body width looks broader to me than what a 2.5 should be.
As an Amazon Associate we earn from qualifying purchases. Product prices and availability are accurate as of the date/time indicated and are subject to change.