Olivia Culpo was overcome with emotion when Christian McCaffrey pulled off the ultimate surprise during her bachelorette party in Cabo over the weekend.
The Sports Illustrated swimsuit model was seen crying when the 49ers running back orchestrated a firework display for her while she was having drinks with her bachelorette crew, which included her sisters Sophia and Aurora Culpo, model Devin Windsor and Sports Illustrated cover star Brooks Nader.
In a TikTok video shared by Olivia, the bride-to-be was approached by a man who asked her to press a button located on an electronic box, which was “a gift from Christian.”
She turned around and was in awe over the colorful fireworks display from the All-Pro running back, who’s on his bye week and was not present on the trip.
“Message to my younger self: good guys do exist,” Olivia wrote over the video.
“Still crying,” Nader wrote on Instagram.
In a separate TikTok video, Olivia gushed over the surprise.
“Highlight of yesterday was definitely the fireworks christian surprised me with,” she said.
“I started hysterically crying. It was like a laugh, hysterical cry.”
The former Miss Universe was also surprised with a party bus filled with sticks, blowup dolls and tattoos of McCaffrey’s face.
The bus also included a stripper pole.
Culpo, 31, and her friends went clubbing, where she arrived on a throne carried by two men.
She waved to the crowd while holding a bouquet of flowers in a video shared by Sophia.
“I cannot,” she wrote on her Instagram Story. “You queen!!!!!”
Culpo and McCaffrey will celebrate four years of dating this summer prior.