I wear an XL shirt, bra 42 D and purchased the 2X, it fits great, I have only tried it on, not worn it for an entire day yet but as of now I am impressed!  Smooth fit and no rolling up on the sides or back, good support for me personally!  I will be purchasing more after a day time trial, and will update my review if I have issues!