WESTBROOK — Noah Niles, Ben Steva and Alvaro Saenz De Santa Maris scored first-half goals as Thornton Academy topped Westbrook 3-1 Tuesday in boys’ soccer.

Shammah Gohomera scored midway through the second half for Westbrook (1-1).

Colin Daly made 10 saves for Thornton Academy (2-0).

PORTLAND 5, NOBLE 1: Alex Frank had three goals, including a pair in the second half, as the Bulldogs (2-0) pulled away from the visiting Knights (0-1) at Fitzpatrick Stadium.

Duncan McGilvery opened the scoring with a first-half goal for Noble, before Frank answered for Portland with a goal late in the half as the teams went to halftime tied 1-1.

Manny Yugu had a second-half goal for the Bulldogs and Omar Daud added a goal on an assist from Peter Gribizis.

Noah Safford and McCarey McCatty combined for 15 saves for the Knights.

Rowan Daligan and Max Valmond teamed up for three saves for the Bulldogs.

MARSHWOOD 1, CHEVERUS 0: Henry Herbold scored on a feed from Riley Dinsmore-Patch in the second half as the Hawks upended the Stags at South Berwick.

Sam Leathe stopped four shots for Marshwood in the season opener, and Will Peterson had five saves for Cheverus, which dropped to 0-2.

FREEPORT 1, FRYEBURG 0: Max Heathco’s goal 12 minutes into the game was the difference as the Falcons (2-0) slipped past Fryeburg (1-1) in Freeport.

Eriksen Shea set up the winning goal, battling the sweeper for the ball on the end line before poking it back into the middle when the goalie came out to challenge. Heathco tapped the ball into the net for the match’s only goal.

Joe Burke made three saves to register the shutout for Freeport.

Raiders goalie Will Zeliff kept the game close with 12 saves.

GRAY-NEW GLOUCESTER 2, WELLS 0: Jake Kackmeister and Bryce Hayman each scored goals in the second half to help the Patriots (2-0) pull away from the Warriors (0-1-1) at Gray.

Kackmeister opened the scoring midway through the second half when he headed in a corner kick from Hayman, who later added an insurance goal with 12 minutes remaining.

John Henry Villaneuva made two saves to record the shutout for the Patriots; Wells keeper Cameron Cousins stopped 13 shots.

CAMDEN HILLS 2, BRUNSWICK 0: Josiah Krul broke a scoreless game four minutes into the second half with a goal off a feed from Marshal Merriam and the Windjammers (2-0) held on to beat the Dragons (0-1-1) in Brunswick.

Will Nickerson added an unassisted goal with seven minutes left. Josh Dorr made 11 saves for Brunswick, and Lucas Boetsch stopped six shots for Morse.

MT. ARARAT 6, LAWRENCE 1: Travis Nadeau had two goals and assisted on another to lead the Eagles (1-1-0) to a win in Fairfield.

Jackson Dudley scored for Lawrence (0-2-0).

Chris Goulet made six saves for the Bulldogs, and Ben Copeland had two saves.

MESSALONSKEE 2, EDWARD LITTLE 1: James Kouletsis converted a penalty kick with under five minutes remaining as the Eagles rallied to win at Auburn.

Messalonskee (2-0-0) tied the game at 1-1 when Jack Moore scored with under 10 minutes remaining in regulation.

Chase Warren made five saves to preserve the win for the Eagles.

HALL-DALE 5, WINTHROP 0: Austin Stebbins and Malcolm Avore each scored two goals to lift the Bulldogs to the win.

Jett Boyer had the other goal for Hall-Dale (1-0-1) and Tyler Nadeau chipped in with two assists.

Johnny Whitcomb made two saves; Jackson Ladd made 18 saves for Winthrop (0-2-0).

DEERING 2, SOUTH PORTLAND 1: Jonata Mbongo drove his penalty kick away from a diving goalie 1:30 into the game, and Iessa Ramadan scored from a scrum when the South Portland defense couldn’t clear a missed shot, to provide Deering (2-0) with a 2-0 halftime lead over the Red Riots (1-1) in South Portland.

Charlie Cronin countered for South Portland 13 minutes into the second half, putting back the rebound when his shot that hit the crossbar.

Mustafa Kadhim had three saves for the Rams, and Riley Hasson two for the Riots.