Use the LEFT / RIGHT keys to navigate the Darkroom
Use the UP key to show captions
Use the DOWN key to hide captions
Use the ESC key to close Darkroom
John Stevens of Portland is the first to reach East End Beach at the Peaks to Portland swim Saturday.
Paige Teller of Cape Elizabeth is greeted by race volunteer and friend, Marilyn Bell, also of Cape Elizabeth, as she finishes the Peaks to Portland swim Saturday. Paige and Marilyn swim together at the Cape pool.
Brian Batson of Portland, left, watches while sisters Stewart Barbour, left, and Alex Barbour attach a heart balloon to their kayak before Brian swims his first Peaks to Portland race.
A sunshine balloon decorates a kayak at the Peaks to Portland swim.
Cheryl Daly of South Portland is the first female finisher at the Peaks to Portland swim Saturday.
Elite swimmers take to the water at the start of the Peaks to Portland swim Saturday.
A swimmer adjusts his googles before the start of the race.
Spectators line the dock on Peaks Island before the start of the Peaks to Portland swim.
Kayaks are decked out for the Peaks to Portland swim.
Merry Farnum and Lisa Childs of South Portland take to the water.
Emma Spies of South Portland voluteers her time guarding swimmers.
Swimmers warm up before the start of the Peaks to Portland swim Saturday.
Paddle boarders stand amidst kayakers as they head out from Peaks Island before the start of the Peaks to Portland swim Saturday.
Stacey Linehan of Westport Island kisses her son, Sawyer, 13, before swimming the Peaks to Portland for the first time.
Paige St. Germain of Cape Elizabeth reclines in the water just before the start of the Peaks to Portland swim.
Ara and Cicely Parseghian of Portland share a kiss before the start of the Peaks to Portland swim Saturday.