More than 40 swimmers completed their swim across the Northumberland Strait to raise money for Brigadoon, but a few dropped out along the way.
Organizers say conditions were not ideal and seven people were forced to quit.
"The last three, four, five kilometres can be like swimming through a washing machine," said Todd McDonald, who has done the swim before.
Forty-nine people — including a 14-year-old girl — set out Sunday morning to make the 14-17 kilometre swim from New Brunswick to P.E.I.
The annual event is a fundraiser for Brigadoon Village, a camp for children with chronic illnesses and special needs.
Nearly $300,000 has been raised this year. Organizers say that's enough to send 300 children to camp.
Cali Bruce, the youngest participant, completed the swim. The Truro girl raised more than $11,000, her father told CBC News.
"All the hard work's done. This is just the icing on the cake," said Colin Bruce.
Cali, 14, is a competitive swimmer. She's been training for this event since April.
"It was hard," she said before Sunday's swim. "I just went from pool to lake to ocean."
Cali was seven years old when her cousin Kevin was diagnosed with brain cancer. He died at 15.
"It really impacted her and she really wanted to do something for him," her father said. "This is really just a little bit for Cali to give back to Kevin."
The swimmers started at Cape Jourimain on the New Brunswick side of the Confederation Bridge.