It fits well and is flattering. The top has good support, I was able to play around in the pool with kids with no concern of it shifting.
I am 5'2 - 130 lbs and the medium fit great.
I love it and even bought a second color!