I ordered a small, and it fit well. The bottoms in the front run low so you see more around that area and I didn't like that so I just bought different bottoms. The top fit good. But after like 2-3 weeks it faded really bad it wasn't even blue anymore. This product is okay.