FALMOUTH — Joe Piwowarski drove in three runs Wednesday to lead Greely to a 10-2 victory against Falmouth in a regular-season finale, spoiling the Yachtsmen’s perfect record.

Ryan Twitchell hit an RBI double in the second inning as Greely (10-6) opened a 3-0 lead. Luke Miller led Greely with three hits. Piwowarski added two, including a two-run single during a five-run sixth that put the game away.

Zachary Brown got the win, allowing four hits and one earned run with four strikeouts in three innings.

Max Fortier had three hits for Falmouth (15-1), including an RBI double in the third.

OLD ORCHARD BEACH 4, SACOPEE VALLEY 1: Evan O’Donnell hit a leadoff home run to tie the game, sparking a four-run fourth inning as the Seagulls (8-7) downed the Hawks (8-8) at South Hiram.

Brandon Burnell, Sacopee Valley’s starter, singled in the first inning, stole second and later scored on a wild pitch.

Jon Gillis added a two-run double in the fourth for Old Orchard.

O’Donnell allowed three hits, striking out two and walking a pair.

Burnell gave up two earned runs on four hits, striking out five.

YARMOUTH 10, KENNEBUNK 4: The Clippers (11-5) took a 7-0 lead in the second inning and defeated the Rams (3-13) at Kennebunk.

Jack Romano drove in three runs for Yarmouth, hitting an RBI single in the first inning and a two-run double in the fifth. Joe Coyne and Luke Waeldner added two-run singles in Yarmouth’s five-run second.

Derek Smith doubled for Kennebunk in the fourth and later scored on a groundout.

Gibson Harnett earned the win, allowing three hits and striking out six in five innings.

SANFORD 3, MARSHWOOD 1: The Spartans (4-10) scored three runs in the fourth inning to rally past the Hawks (3-12) at Sanford.

Holden Jackman had an RBI double to give Marshwood a 1-0 lead in the first.

Kaleb Kerrigan tied it with an RBI double in the fourth, and Nick Howard gave Sanford the lead for good with a two-run single.

Brad Bouchard of the Spartans allowing four hits and struck out five.

DEERING 4, NOBLE 1: The Rams (7-7) scored a pair of unearned runs in the fourth inning to take the lead for good against the Knights (5-11) at North Berwick.

Noble took the lead with a run in the second when James Hashem doubled, advanced on a balk and scored on a passed ball.

Deering tied it in the third when Jacob Gikas and Robbie Dacey singled, and Gikas eventually scored on a single by Jack Lynch.

Riley Bartell picked up the win, allowing six hits, striking out two and walking a pair.

Kasey Rogers had a double and a single for the Knights.

BONNY EAGLE 5, WESTBROOK 4: Arlo Pike singled in the winning run in the seventh to lift the Scots (4-11) over the Blue Blazes (6-10) at Standish.

Pike hit a two-run single in the first inning to put Bonny Eagle ahead 3-1.

Trailing 4-2, Westbrook tied it in the top of the seventh on a sacrifice fly, then an RBI single by Kyle Champagne.

Jackson Bean started for Bonny Eagle, allowing one earned run and walking one with one strikeout in four innings.

SOUTH PORTLAND 9, BIDDEFORD 0: Sam Troiano tossed six shutout innings and knocked in two runs to lead the Red Riots (12-3) over the Tigers (7-9) at Biddeford.

Riley Hasson recorded three hits and scored twice for South Portland. Hasson and Troiano each hit two-run singles in the fourth.

Troiano allowed four hits and one walk with four strikeouts.

THORNTON ACADEMY 16, PORTLAND 6: Brogan Searle-Belanger drove in three runs and was the winning pitcher as the Golden Trojans (10-5) beat the Bulldogs (11-4) at Portland.

Searle-Belanger hit an RBI double during a three-run second inning, and Thornton added five in the third for an 8-0 lead.

Vincent Pasquali hit a two-run triple in the fifth and then scored as Portland cut the lead to 8-5.

Searle-Belanger added a two-run double as the Golden Trojans pulled away with a six-run seventh. He also struck out six in six innings.

POLAND 4, GRAY-NEW GLOUCESTER 1: Jake Wiseman hit a two-run double and Quinn Callahan followed with an RBI double as the Knights (5-11) scored four runs in the sixth inning to break a scoreless tie and defeat the Patriots (7-9) at Gray.

Wiseman added a pair of singles.

OCEANSIDE 5, WINSLOW 2: Michael Dougherty pitched a four-hitter, allowing a pair of runs in the seventh inning, and struck out seven as the Mariners (9-7) beat the Black Raiders (0-15) at Winslow.

ERSKINE ACADEMY 9, MORSE 2: Erskine Academy (13-3) scored seven times in the second inning and cruised past Morse (12-4) at South China.

NORTH YARMOUTH ACADEMY 3, RICHMOND 0: The Panthers (7-7) made the most of their five hits, using three doubles to defeat the Bobcats (14-2) at Richmond.

Dana Nichols pitched a seven-hit shutout for NYA.

LACROSSE

SOUTH PORTLAND 16, MASSABESIC 6: John Mehlhorn had two goals and seven assists as the Red Riots (9-3) rolled past the Mustangs (7-5) at South Portland.

David Fiorini added four goals and a pair of assists, and Finn Zechman finished with four goals and an assist for South Portland.

CHEVERUS 12, MARSHWOOD 3: Michael Hatch scored four goals to lead the Stags (8-3) past the Hawks (2-10) at South Berwick.

Max Coffin added three goals, and Jackson Wilson and Colby Anton both scored twice for Cheverus.

ERSKINE ACADEMY 6, CAMDEN HILLS 5: Caleb Tyler scored twice as the Eagles (8-4) defeated the Windjammers (9-3).