it does run small, but the xx large fits me really well (am an eight but 30 DD). Very well cut and only 17 quid with the discount. Can't recommend enough, and I've been looking for AGES. They do it grey too