I purchased an XL. Fit perfectly.  Comes down long on the hips, so can be tucked into pants to keep it in place.
No need to wear a bra, the under wires give you support.  I like the wide straps, they stay on the shoulders well. Would definitely buy again or a different color.