Size up a size. I'm 5'2" 128# 32D and birthday wear size small sport bra. I ordered medium and fits well.
The stitching is poor quality and seams coming undone right away before even washing. Poor quality for $20, of expect to pay $10 for this bad of stitching