They did it! Actress Gabrielle Union and NBA star Dwyane Wade got married on Saturday, Aug. 30 in Miami, Fla. at Chateau Artisan mansion, a castle-like building that is surrounded by a moat. The couple was joined by family and friends, including Wade's two sons and his nephew. The three boys helped the basketball star propose to Union back in December.

The couple of four years tried to keep details about their wedding private and reportedly had guests and wedding planners sign a confidentiality agreement banning them from speaking about the ceremony. TMZ reported that no cell phones or cameras were allowed at the wedding but that didn't stop an official photo from leaking shortly after the couple said "I do."

According to People magazine, the "Being Mary Jane" actress wore a white strapless Dennis Basso gown with a sweetheart neckline. Wade, 32, wore a customized Dsquared2 suit, a bowtie from his own Wedding Collection from The Tie Bar and a boutonniere by Floral Fix.

Local reports claim John Legend performed at the ceremony and actress Essence Atkins officiated. Back in February the 41-year-old actress told Arsenio Hall that she and Wade were having a prenup, under her insistence.

"For this marriage, the biggest difference between this and the last marriage will be a prenup. At my insistence," she said, explaining that she felt the need to "protect" her stuff.

"When you have your own stuff, you don't need to worry about anyone else's stuff," Union continued. "So everyone should go into the relationship knowing I'm here for you and you're for me, and the reality is I've never seen Dwyane balance a checkbook, so I gotta protect my stuff."

This is the second marriage for both. Union was previously married to NFL player Chris Howard from 2001 to 2006, and Wade married Siohvaughn Funches - who he has two kids with - in 2002. Wade and Funches split in 2007 and their divorce was finalized three years later.

Check out the wedding photo here.