Adam Levine and Behati Prinsloo had a wedding to remember.

The Maroon 5 frontman and the Victoria's Secret model tied the knot at Flora Farms in Cabo San Lucas, Mexico, with Jonah Hill conducting the ceremony.

"Jonah was hysterical. He was telling so many jokes, but then in the middle would be so sweet and sincere. He also talked about how sweet Behati is and how perfect they are for one another," a source told E! News.

The 25-year-old model's father, who is a minister, also gave a blessing during the "loose, romantic and fun" ceremony, which was attended by around 100 guests including Jason Segel.

Behati, whose bridesmaids included models Coco Rocha and her fellow Victoria's Secret friends, wore a custom-made Marchesa lace gown, while her groom opted for a fitted tux.

The newlyweds, who plan to honeymoon in Behati's home country of South Africa, were then serenaded by Adam's childhood friend, Fleetwood Mac's Stevie Nicks, who Adam joined on stage. Behati also sang Bright Eyes for her groom.

Adam, who started dating Behati in May 2012 before they split in March 2013, previously said he would never get married.

He told Jay Leno: "Famous last words: 'I'll never get married'. You know, I still don't think you have to get married, unless you meet someone that makes you want to marry them. And then you marry them and it's wonderful."