Top fits a little more snug than I'd like. I'm a 34DD and got a M but wish that I'd gotten a L. Pockets are perfect size and location.