I bought the small for my 7 year old who is average size.  The elastic waistband was a little loose.  They come nearly past his knees which is fine.  I wish there was a draw string.  Other than that, it seems well made.  I feel these run big so order a size down if you're on the fence.