I wear a size 18c-d (40c-d) and found xl fitted perfectly. Look good and feels great. Given me enough support when have light run on a treadmill or a quick go on the eclipsal trainer. Doesn't pinch or cut into the skin. Padding is easy to remove and replace. The price is great. Shipping was fast.