FALMOUTH — Owen Thoreck scored three goals and assisted on two others, and Cape Elizabeth avenged its only loss with an 8-5 boys’ lacrosse victory Saturday night against previously undefeated Falmouth.

The Capers (8-1) grabbed a 4-0 lead after one quarter and held on from there. Thoreck scored the final two goals after Falmouth (8-1) cut its deficit to 6-5 with about seven minutes remaining.

Jeb Boeschenstein, Ben Carroll, Tate Perkins and Jacob Brydson scored in the first quarter, and Connor Thoreck had a goal and an assist for the Capers.

Falmouth, which beat Cape Elizabeth 9-8 in April, got two goals from Nate Arrants, and one apiece from Jack Scribner, Nick Farnham and Devin Russell.

SOUTH PORTLAND 13, MARSHWOOD 3: David Fiorini netted three goals and assisted on four others for South Portland (6-3) in a victory over the Hawks (1-8) in South Berwick.

Ross Myers and Finn Zechman tallied two goals apiece, and Quinn Watson made eight saves for the Red Riots.

Nevan Collins had a goal and an assist for Marshwood.

GIRLS’ LACROSSE

KENNEBUNK 8, MARSHWOOD 7: Briannagh Beaudette fired home a low shot off a fast break with 44 seconds left in the second overtime, giving Kennebunk (7-1) a triumph against over Marshwood (7-3) in South Berwick.

Erin Groton scored five goals to lead Kennebunk. Katherine Koch added a pair.

Reagan Nichols tallied four goals for Marshwood, and Marin Smith scored twice.

ST. DOMINIC 19, BONNY EAGLE 4: Caroline Gastonguay recorded seven goals and six assists to lead the Saints (5-5) over the Scots (4-6) in Standish.

Kristina Cornelio added four goals.

Jenna Litif scored twice for Bonny Eagle.

LAWRENCE 8, DEERING 7: Cassandra Poli scored five goals to lead the Bulldogs (2-6) to a win over the Rams (3-6) at Kents Hill.

Anna Castonguay, Nora Buck and Harley Hamlin also scored for Lawrence.

Hannah Amergian and Kiaya Gatchell each had two goals for Deering.

BASEBALL

SOUTH PORTLAND 2, DEERING 1: Sam Troiano drove in the go-ahead run with an infield single in the seventh inning to lift the Red Riots (9-3) over the Rams (5-6) in Portland.

Deering took a 1-0 lead in the second inning when Luke Hill hit a double and scored on the same play after two errors.

Troiano singled in the third and scored on a single by Riley Hasson. Troiano led South Portland with three hits.

Zach Johnson earned the win, allowing six hits, one walk and one unearned run while striking out six.

FALMOUTH 8, YORK 1: Robbie Armitage had three hits and three RBI to lead the Yachtsmen (13-0) over the Wildcats (9-3) in Falmouth.

The game was scoreless until the bottom of the fourth, when Armitage hit a two-run single to highlight a six-run inning. Armitage drove in another run in the fifth with his second double of the day.

Andrew Rodrigues hit an RBI double for York in the sixth inning. It was the first earned run this season against Falmouth left-hander Cam Guarino (6-0), who allowed four hits and one walk while striking out six in six innings.

BIDDEFORD 8, NOBLE 7: Hunter Demeule singled home Joey Curit with the tiebreaking run in the bottom of the sixth as the Tigers (7-5) edged the Knights (4-7) in Biddeford.

Curit drew a leadoff walk and advanced on Logan Magnant’s sacrifice before Demeule’s single to right.

Demeule finished with two hits and three RBI. Brady Crepeau added two hits and two RBI.

Kasey Rogers paced Noble with two hits and three RBI. Coby Johnson hit two doubles and a single.

GORHAM 10, SCARBOROUGH 1: Logan Drouin pitched a five-hitter and drove in two runs to lead the Rams (11-2) over the Red Storm (7-5) in Scarborough.

Nolan Brown led the offense with three hits and three RBI. He hit an RBI triple in the second inning and a two-run triple in the fourth. Drouin tripled home a run in the second and added an RBI single in the third.

Scarborough scored on a single by Zachary Alofs in the sixth.

Drouin walked one and struck out five.

BONNY EAGLE SPLITS WITH MARSHWOOD: William Whyte drove home two runs on three hits and also scored twice as Bonny Eagle (3-10) rallied to salvage a doubleheader split with Marshwood (3-9), beating the Hawks 15-7 in the second game at South Berwick.

Bonny Eagle, trailing 7-1, pulled within one with a five-run fourth inning, then scored nine runs in the sixth.

Kolby Lambert homered, drove in two runs and scored twice for Bonny Eagle. Christian Napolitano had two hits, two RBI and two runs scored.

Cole McDaniel collected two hits, an RBI and a run for Marshwood.

Nathan Curtis drove home two runs and struck out seven in the opener to lead Marshwood to a 3-0 win.

Max Horton and Holden Jackman each had two hits and scored a run. Horton also had an RBI and Aidan Place scored a run.

Napolitano hit a pair of singles for the Scots.

GRAY-NEW GLOUCESTER 2, FREEPORT 0: Tanner Mann and Jake Winchester scored unearned runs in the bottom of the fifth to lift the Patriots (5-7) to a win over the Falcons (3-8) in Gray.

Mann led off the fifth with a single and went to second when Winchester’s sacrifice that was misplayed. Zack Mann advanced both runners with a sacrifice. After an intentional walk to John Villanueva, Mann came home when Nick McCann’s two-out grounder was misplayed. Eli Winchester followed with a sharp single to right.

Villanueva pitched a three-hitter, allowing just one hit over the final six innings. Shea Wagner went the distance for Freeport, giving up four hits.

SACOPEE VALLEY 13, FRYEBURG ACADEMY 0: D.J. Shea homered and struck out six in a one-hit shutout as the Hawks (5-7) defeated the Raiders (3-9) in Hiram.

Dylan Miner, Peter Cates and Shea each had three hits. Cates hit a solo homer in the second inning to put the Hawks ahead 3-0.

Sacopee Valley scored 10 runs in the fourth, highlighted by a two-run homer by Shea and a three-run double by Brandon Burnell.

Shea walked three. The lone Fryeburg hit was an infield single by Tucker Buzzell in the second inning.

ST. DOMINIC 5, TRAIP ACADEMY 3: The Saints (8-4) scored five runs in the fourth inning and defeated the Rangers (6-6) in Auburn.

Mike Pelletier highlighted the big inning with a two-out, two-run double. All five runs in the inning were unearned.

Casey Volpe earned the win, throwing a six-hitter with four strikeouts.

Trevor Salema took the loss despite allowing no earned runs in 5 1/3 innings. He had two hits, four stolen bases and a run scored.

WATERVILLE 6, MORSE 1: Cody Pellerin pitched six strong innings and had two hits as the Panthers (9-3) defeated the Shipbuilders (9-3) in Bath.

Andrew Roderigue paced Waterville’s offense with three hits.

Jackson Walker hit a double for Morse.

MESSALONSKEE 5, BRUNSWICK 3: Colby Dexter doubled and drove in a run to help the Eagles (4-8) beat the Dragons (0-11) in Oakland.

Tyler Lewis contributed a pair of hits and drove in a run for Messalonskee. Parker Poulin struck out three in the complete-game win.

Zachary Grant had two hits and scored twice for Brunswick.

SPRUCE MOUNTAIN 5, OCEANSIDE 0: Jordan Daigle tossed a six-hitter and drove in the game’s first run with a third-inning single as the Phoenix (8-4) beat Oceanside (6-5) in Livermore Falls.

Spruce Mountain added four runs in the fourth, highlighted by Hunter Dalton’s three-run homer.

Oceanside pitcher Michael Dougherty allowed eight hits and only one earned run. Coby Dorr collected two singles for the Mariners.

SOFTBALL

FRYEBURG ACADEMY 4, SACOPEE VALLEY 1: Nicole Bennett pitched a four-hitter with 12 strikeouts and Mackenzie Buzzell hit a two-run homer to help Fryeburg (9-2) beat Sacopee Valley (8-3) in South Hiram.

Buzzell and Bennett both singled and scored in the first inning. Makayla Cooper hit a sacrifice fly and Kaylee Emery singled home Bennett.

Jordan Miner homered for Sacopee in the fourth inning. Buzzell countered with a home run in the seventh.

SKOWHEGAN 12, CAMDEN HILLS 0: Ashley Alward struck out six in four innings and was a home run shy of hitting for the cycle, leading the Indians (10-2) to a five-inning victory in Skowhegan.

Lindsey Warren also had three hits, including a triple, and Allie Ingalls contributed two hits.

Nicole Brown had two hits for Camden Hills (2-9).

VINALHAVEN 10, VALLEY 9: Ashlyn Littlefield had a pair of hits to lead the Vikings (5-4) to a win.

Gilleyanne Davis-Oakes earned the pitching win.

Kendra Sweet went 4 for 4 and drove in two runs for Valley (3-5).