We initially ordered the XL, as so many items run small, but it was way too big! Returned, and ordered the M, and it fit perfectly. (My wife is 38D-28-38). She loves the fit and feel... The top does present a "fallout problem", so have to be a bit careful :) It is somewhat adjustable to ensure a proper fit. Definitely a sexy look for photos, She did swim with it, but soon chose to wear the bottoms with a while tank top for swimming - sexy combo :)