Adam Levine and Behati Prinsloo started their marriage off right -- by having funnyman Jonah Hill officiate the ceremony.

The Maroon 5 singer and Victoria's Secret model tied the knot in Cabo San Lucas, Mexico, on Saturday, and the actor gave his childhood pal a special treat by taking on the official duty (with a little help from Prinsloo's minister father).

A source told E! Online, "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."

Stevie Nicks, who will join Levine's team on the next season of "The Voice" as an advisor, performed at the reception, and the newlyweds even joined her for a song.

Other celebrity guests included actors Robert Downey, Jr. and Jason Segel, Levine's Maroon 5 bandmates, and supermodels Coco Rocha and Erin Heatherton.

The couple is planning to honeymoon in South Africa, according to E! News. Prinsloo was born and raised in Grootfontein, South-West Africa (now Namibia).

Levine, 35, and Prinsloo, 25, started dating in 2012, broke up in May, 2013, and got engaged in July 2013.