I'm a large C, and I recently brought an Under Armour shaper bra, model number 1143. The girls really stay put, but the fabric is still comfortable. Note- I bought a size small (medium instead of large), but as a D-cup you'd probably get perfect support in the large.