SANFORD — Sanford scored four runs in the fourth inning and held off a late rally to defeat Biddeford 5-4 in an SMAA baseball game Saturday.

Nate Martineau hit a two-run single in the fourth inning as Sanford (3-7) took a 5-1 lead.

Biddeford (4-5) scored three runs in the sixth, with Carter Edgerton hitting a two-run single. Edgerton led Biddeford with three hits.

Frank Veino (1-2) got the win, allowing two earned runs and two walks with six strikeouts in six innings. Josiah Scott pitched the seventh for the save.

SOUTH PORTLAND 5, SCARBOROUGH 2: Zach Johnson pitched a two-hitter as the Red Riots (6-3) beat the Red Storm (5-4) in Scarborough.

Noah McHugh went 2 for 4 with an RBI, and Riley Hasson, Sam Troiano and Jake Poole each drove in a run for South Portland.

Tim Carion and Noah Frink scored Scarborough’s runs.

GORHAM 6, MARSHWOOD 0: Logan Drouin allowed three hits over six innings to lead the Rams (8-2) over the Hawks (2-6) in Gorham.

Kyle King led the offense with three hits, including RBI singles in the first and sixth innings.

Drouin (5-0) allowed one walk and struck out five. Jason Komulainen recorded his second save, striking out all three batters he faced.

Holden Jackman had two hits for Marshwood.

OLD ORCHARD BEACH 7, TRAIP ACADEMY 4: The Seagulls (5-2) took a 5-0 lead in the second inning and held off the Rangers (6-3) in Kittery.

Evan O’Donnell hit a two-run homer and finished with three RBI for OOB. Dylan Creswell hit a single and a triple and scored three runs.

Shane MacNeill led Traip with three hits.

Matt Hurley went the distance to earn the win, allowing six hits.

GARDINER 5, ERSKINE ACADEMY 4: Hunter Chasse’s two-run single highlighted a sixth-inning rally, and Gardiner (7-3) extended its winning streak to six games with a win over Erskine (8-2) in South China.

Erskine pitcher Dylan Presby limited Gardiner to one hit – a two-run single by Logan Porter – through five innings. But the Tigers got two hits and two walks to force home the tying run in the sixth, and Chasse singled off reliever Noah Bonsant to give Gardiner a 5-3 lead.

Sam Jermyn earned the win, and Chasse recorded the last five outs for the save.

Cody Taylor hit two singles and reached base four times for Erskine, and Andrew Browne added a single and a double.

LACROSSE

CHEVERUS 11, GREELY 8: Michael Hatch scored three goals to lead the Stags (5-2) over the Rangers (2-4) in Portland.

Colby Anton, Max Coffin, Keiran Conley and Christopher St. John each scored twice, and Sean Walsh recorded 11 saves for Cheverus.

Schuyler Wetmore and Ben Kennedy scored two goals apiece for Greely. Grady Wood stopped seven shots.

GORHAM 19, WAYNFLETE 3: Christopher Tucker scored eight goals to lead the Rams (6-2) over the Flyers (2-5) in Portland.

Alex York added four goals and six assists. Carter Landry recorded five saves.

Hank Duvall scored twice for Waynflete, and Oliver Burdick scored once. Will Armstrong had 11 saves.

GARDINER 15, WINDHAM 7: Michael Poirier scored six goals to lead the Tigers (7-0) over the Eagles (3-4) in Gardiner.

Gardiner also got four goals from Tristan Hebert and two from Connor Manter. Sloan Berthiaume, Parker Hinkley and Tanner Hebert were the other goal scorers.

Tyler Woolston scored four goals for Windham.

SCARBOROUGH 16, YARMOUTH 8: Sam Neugebauer scored five goals and set up two of Marco Manfra’s four goals as the Red Storm (6-2) defeated the Clippers (3-4) in Yarmouth.

Scarborough also got three goals apiece from Cam Thibault and Marc Guerette.

Remi LeBlanc tallied for goals and Bill Jacobs added a pair for Yarmouth.

DEERING 19, OAK HILL 1: Jonah Peterson and Nathan Richards each scored five goals to lead the Rams (4-3) over the Raiders (4-3) in Wales.

Nick James and Omar Contreras scored three goals apiece.