I purchased the black in M a year ago, it's wonderful. Holding up very well. I purchased the blue in M this summer, it's not as nice a fabric quality, but fits the same. It is a fairly snug nice fit on top, I am a small/petite, so this may be helpful. Bra straps and bra under arms does not show!