Narrow in arms, sleeves, wide in the bodyMy SIL is a “real” biker and she was thrilled to get this. Here’s what she had to say about it:Height: 5’Weight: 115#Use: mountain and road rideConditions: hot, humid >95° full sun and shadeAs sizes can vary from brand to brand (this did not state whether it was a club fit or race fit), I opted to order a M size since I would rather risk it being a little too large rather than a little too small (mountain biking is my primary type of riding and I do wear a hydration pack)….I’m glad I did. The fit was good, not too tight, nor too loose. The fabric has a very nice feel and it delivered on its wicking effect. Even with the primarily black fabric and riding in the full sun, I didn’t feel like I was in danger of overheating at all. It did a great job of keeping the sweat from sticking and it dries very quickly. It has three back pockets which are easily accessible. It fits an iPhone X, but not sure a larger model will fit inside completely. Of note, the rear center pocket is slightly deeper than the two side pockets which have a slight angle to the top hem; I actually like this since I feel it aids in the ease of reaching to retrieve gels. This jersey is quickly becoming a favorite especially for long hot, humid rides. Only negative that I can find is that the sleeve could be a little more fitted. This is only an aesthetic issue and not a functional one. I had no discomfort or movement restrictions during an MTB ride with a hydration pack over technical terrain.Panel A (front length from top of zipper to bottom of hem): 18”Panel B (front width from center of armpit to armpit) 20”Panel C (back length from top of collar to bottom of hem) 25”Exactly what i needed, fit a little loose because i ordered up a size and fit like i wanted.