YARMOUTH — Patrick Grant collected his first career hat trick Tuesday night to lead Yarmouth to a 3-0 victory against Gray-New Gloucester in a Western Maine Conference schoolboy soccer game.

Eric LaBrie and Matt Dostie each assisted on a goal in the first half for the Clippers (11-1). Grant added a breakaway goal with seven minutes left in the game.

John-Henry Villanueva made eight saves for the Patriots (8-4-1).

SEARSPORT 4, GREATER PORTLAND CHRISTIAN 2: The Vikings (8-3-1) took a 4-0 lead and held off the Lions (8-5-1) at South Portland.

Ryan Dyer had his first career goal for Greater Portland Christian and Killian Patterson added a second-half goal.

Ben Powell had three saves for the Vikings. Mason Jones stopped seven shots for the Lions.

THORNTON ACADEMY 3, DEERING 2: Simon Trcka scored the winner, his second goal of the game, from Dalton Moore in the second half as the Golden Trojans (11-1-2) edged the Rams (6-5-1) at Saco.

Cam Twombly had a goal and an assist for Thornton.

Ionata Mbongo and Fernando Lopez-Pereira answered for Deering.

Ore Dutton stopped seven shots for the Rams. Andrew Coleman had three saves for the Trojans.

WAYNFLETE 0, SACOPEE VALLEY 0: Cam Cyr finished with seven saves for the Hawks (5-6-1) against Waynflete (8-2-1) at South Hiram.

Milo Belleau finished with four saves for the Flyers.

GORHAM 8, WINDHAM 0: Jackson Fotter and Sam Burghardt each had two goals and an assist as the Rams (10-1-1) beat the Eagles (3-9) at Windham.

Cody Elliott, Thomas Brent, Kyle King and Jackson Taylor also scored.

Ryan Plummer blocked eight shots for Windham. Trenton Bassingthwaite recorded six saves for the Rams.

PORTLAND 5, BIDDEFORD 2: Pedro Fonseca scored twice to lead the Bulldogs (7-1-4) past the Tigers (1-10-1) at Biddeford.

Alex Frank, Wade Faria and Erick Molina also scored for Portland.

George Bigeni and Tyler Nagle countered for Biddeford.

BONNY EAGLE 5, NOBLE 2: Ryan Moody had three goals and an assist as the Scots (1-7-2) defeated the Knights (0-11-1) at North Berwick.

Kolby Lambert added two goals for Bonny Eagle.

Bailey Coull and Jake Martell had unassisted goals for Noble.

CHEVERUS 6, SANFORD 0: Brady Levesque scored two goals, and Michael Nason collected one goal and one assist for the Stags (6-3-4) against the Spartans (5-7) at Sanford.

Alex Nason, Luc Dionne and Luke Tickey also scored.

FALMOUTH 3, FREEPORT 0: Jonah Spiegel had a goal and an assist for the Yachtsmen (9-2-1) against the Falcons (3-7-1) at Freeport.

Olin Rhodes and Nate Arrants also scored for Falmouth, which led 2-0 at halftime.

SCARBOROUGH 7, MARSHWOOD 1: Garrett King scored a pair of goals to lead the Red Storm (10-0-2) past the Hawks (5-4-3) at South Berwick.

Spencer Pettingill, Justin Perry, Noah Stracqualursi, Matthew Caron and Samuel Jacob also scored for Scarborough.

Eyob Bosse scored for Marshwood.

SOUTH PORTLAND 6, MASSABESIC 0: Charlie Cronin scored three goals for the Red Riots (6-3-4), who scored five times in the second half to break open a victory against the Mustangs (2-10) at Waterboro.

Liam Coyne, Ahmed Suja and Khalid Suja also scored.

Riley Hasson, Shippen Savidge and Quinn Watson combined on nine saves to record the shutout.

Joshua Castonguay and Xavier Lundringan combined for 14 saves for Massabesic.

CAMDEN HILLS 3, MESSALONSKEE 0: Kienen Brown scored two goals to lead the Windjammers (9-2-2) over Messalonskee (4-7-2) at Camden.

Garrison Looke also scored and Lucas Boetsch stopped six shots for Camden Hills.

NORTH YARMOUTH ACADEMY 2, RICHMOND 0: Zach Small made 15 saves for the Bobcats (8-3) but North Yarmouth Academy (8-4) emerged with the victory at Richmond.

Thomas Pitts and Bobby Murray scored, and Zach Woods made four saves for NYA.

WELLS 1, TRAIP ACADEMY 1: Charlie Driscoll tied it for Traip Academy (3-7-1) in the opening minutes of the second half of a tie against the Warriors (5-5-2) at Wells.

Alec Pinette gave Wells the lead in the 32nd minute.

WATERVILLE 8, LEAVITT 0: Michael Oliveira scored four goals, and Peter Mayhorn added two goals for Waterville (10-2-1) against Leavitt (4-7-2) at Turner.