SOUTH BERWICK — Westbrook High pulled one of the more stunning victories of the high school football season Friday night, using a strong defense and timely offense to defeat Marshwood 16-13 in a Class B South game.

Marshwood (2-1) is the defending Class B state champion, and while not the overpowering force of a year ago had made the plays it needed through the first two games. Westbrook (1-2), meanwhile, had undergone disappointment in its opening two games.

Stephen Shackley scored on a short run with 1:08 left in the third quarter to put the Blue Blazes ahead for good.

Zach Doyon had given Marshwood a 13-10 lead on a 9-yard run earlier in the quarter.

Westbrook scored 10 points in the first quarter on a field goal and a touchdown pass from Bailey Sawyer to Bailey Ryan, who made a critical interception late in the game.

CAPE ELIZABETH 35, SPRUCE MOUNTAIN 34: Andrew Darling scored five touchdowns but was stopped by the left side of the Cape Elizabeth defensive line on a game-deciding 2-point conversion attempt in overtime at Livermore Falls.

Cape Elizabeth (3-0) never led in regulation, which ended with a 32-yard field-goal attempt by Ben Ekedahl that was blocked by Spruce Mountain (1-2).

The Phoenix opened leads of 14-0 and 21-7, as Darling scored on a 61-yard interception return, a 29-yard reception and a 34-yard run. The Capers made it 21-20 at halftime on scoring passes of 6 yards to Justin Guerette and 61 to Nate Ingalls by Jack O’Rourke, who also scrambled 10 yards for a touchdown.

Darling’s fourth touchdown was a 3-yard run in the third quarter. Early in the fourth, Ryan Weare bulled in from the 1 after Cape Elizabeth drew the Phoenix offside on a fourth-down play from the 2. O’Rourke ran in the conversion to make it 28-28.

In overtime, O’Rourke connected with Matt Graham for a 6-yard touchdown pass on third down. Ekedahl booted the PAT to put Cape Elizabeth ahead 35-28.

Spruce Mountain scored on its first play in overtime as Darling swept right for a 10-yard score.

After calling a timeout, the Phoenix decided to go for the victory with a 2-point conversion and handed the ball to Darling off tackle, where he was met by three defenders a yard short of the end zone.

SCARBOROUGH 54, MASSABESIC 14: Griffin Madden caught three touchdown passes from Jack Hughes in the second quarter as Scarborough (2-1) scored 35 points to open a 42-7 halftime lead against the Mustangs (0-3) at Waterboro.

Anthony Simoneau added a scoring run in each of the first three quarters for the Red Storm. Isaac DesVergnes had a passing and a rushing touchdown for Massabesic.

KENNEBUNK 39, MORSE 21: Justin Wiggins, running the triple option, kept the ball on the first play from scrimmage and broke free for a 41-yard touchdown run, the first of his three rushing touchdowns as Kennebunk (3-0) defeated the Shipbuilders (1-2) at Bath.

Wiggins, who also threw a 32-yard TD pass to Thomas Wildes, ran for 209 of the Rams’ 368 rushing yards. Patrick Saunders added 134 rushing yards, including two touchdowns.

Damon Osmond scored twice for Morse, the second coming on a 70-yard fumble return.

YARMOUTH 49, POLAND 0: Cody Cook ran for 137 yards and three touchdowns, including a 46-yarder, as Yarmouth (3-0) ran past the Knights (1-2) at Poland.

Lucas Uhl added a pair of 1-yard touchdowns while rushing for 67 yards.

MEDOMAK VALLEY 41, WASHINGTON ACADEMY 6: Cole Ashmore had 20 carries for 174 yards and two touchdowns to lead Medomak Valley (3-0) over Washington Academy (0-3) at East Machias.

Zach Rollins added 55 yards and a TD, and Riley McCollett had two TDs.

MESSALONSKEE 54, HAMPDEN ACADEMY 19: Jack Bernatchez scored seven touchdowns to lead the Eagles (2-1) over the Broncos (1-2) at Hampden. Caleb Chevarie also scored for Messalonskee.

WINSLOW 35, MT. DESERT ISLAND 20: Jacob Trask threw a 5-yard touchdown pass to Dylan Hutchinson, then rushed for a 20-yard score to lead Winslow (3-0) past Mt. Desert Island (2-1) at Bar Harbor.