Now that I think about this... a size 2-7 shirt doesn't really make any sense at all. There is a HUGE difference between a 2 and a 7 year old.  I don't know why I was expecting these shirts to fit my 7 year old perfectly.  Obviously, they were too small.