I bought a medium...I'm 5'9", 138lbs, 34B.  It was shorter on me than on the model, and didn't look as flattering.  The padded cups were decent in shape, but were just a tad too big for me to fill.  Tightening the straps worked well to tighten them up, but I still wasn't crazy about the length...it cut across more through my hips than under them, and made me look kind of bulky, which I'm not.  The product itself was nice, just don't think baby doll is my style.