John O’Connor broke up a scoreless tie with 8:58 to play in the second half from 25 yards out Tuesday to help Cape Elizabeth top Waynflete 2-0 in a boys’ soccer game.

O’Connor added an insurance goal with 2:55 remaining for the Capers (7-3-1).

Max Winson stopped eight shots for Waynflete (8-2-1); Sean Agrondia stopped seven for Cape.

FALMOUTH 1, GORHAM 0: Tom Fitzgerald lofted a pass to the outside onto the foot of Nate Arrants, who settled it down, entered the box and put it into the top right corner of the net with 18:19 left in the first half for the only goal of the game as the Yachtsmen (10-2) edged the visiting Rams (9-2-1) at Falmouth.

Trevor Gray had a pair of saves for Gorham, and Alvaro Fuentes-Cantillana stopped nine shots for Falmouth.

SCARBOROUGH 5, BONNY EAGLE 0: Marco Manfra had a pair of goals for the Red Storm (8-4) as they shut out the Scots (5-7) at Standish.

Elliot Dumais had a goal in each half for Scarborough and Brandon Wasser added a goal.

Connor Redlon turned aside 15 shots for Bonny Eagle, and Morgan Pratt had five saves for the Red Storm.

DEERING 3, SANFORD 0: Caleb Delano scored twice and Keto Tchiputo added a score to lead the Rams (8-3-1) over the Spartans (3-9) in Sanford.

YARMOUTH 7, FRYEBURG ACADEMY 0: Silas Chappell scored from Luke Groothoff three minutes into the game, setting the Clippers (12-0) en route to a 6-0 halftime lead. Yarmouth received goals from seven players while cruising past the Rangers (4-8) in Fryeburg.

Nick Kenerson had five saves for Fryeburg Academy; Cal Owen had one for Yarmouth.

MARSHWOOD 4, WESTBROOK 3: Jason Janetos scored three goals, including the winner with 2:00 remaining in overtime, as the Hawks (8-5) beat the Blue Blazes (4-8) in Westbrook.

Janetos scored twice in the opening 12 minutes to give Marshwood a 2-0 lead, but Westbrook responded with goals from Brandt Herbert and Grayson Post to tie the game going into halftime.

Turner Goodenough put Marshwood up 3-2, but Herber’s second goal of the game in the 50th minute forced overtime.

Jacob Brackett had eight saves for Westbrook. Chase Gagnon had six for Marshwood.

WINDHAM 4, BIDDEFORD 2: Andrew Sawyer and Evan Glicos scored during the opening 38 seconds of the second half as the Eagles (2-10) quickly overcame a 2-1 halftime deficit against Biddeford (1-11) in Windham.

Sawyer converted a Nick Rose assist to tie the game 10 seconds into the second half. Glicos scored the winner 28 seconds later when Rose beat a defender to the right side and crossed the ball to the far post for Glicos to tap in. Rose added the final Windham goal midway through the half.

Jerome Criado scored less than two minutes into the match for the Tigers, and Mustafa Najm made it 2-0 three minutes later. Micah Andujar pulled the Eagles to within 2-1 late in the half.

Alex Wilkins recorded four saves for Windham, and Josh Nagle 13 for Biddeford.

TEMPLE ACADEMY 5, A.R. GOULD 0: Sawyer Deroche scored four goals as the Berians (12-0) cruised past the Golden Bears (1-6-1) in South Portland.

Will Paradis scored and had two assists for Temple, which led 2-0 at halftime. Ernie Laronge had 16 saves for A.R. Gould.

BRUNSWICK 3, CAMDEN 2: Lane Foushee scored the winning goal in overtime to lift the Dragons (7-5) over the Windjammers (6-3-3) in Rockport.

THORNTON ACADEMY 3, CHEVERUS 3: Brogan Searle-Belanger scored twice, including the tying goal with 10:12 left in the second half, to lead the Trojans (7-4-1) to a double-overtime tie against the Stags (7-4-1) in Portland.

Cheverus took a 1-0 lead less than three minutes into the game on a goal from Luc Dionne. Ian Haines extended it to 2-0 less than two minutes later, but the Trojans responded with a goal from Frank Vondrak.

Jack Mullen scored with 2:06 left in the half to make it 3-1. Searle-Belanger put in his first goal off an assist from Frank Vondrak with 24:56 left. He scored his tying goal nearly 15 minutes later.

GARDINER 5, OCEANSIDE 1: Casey Bourque scored three goals to lead the Tigers (3-8-1) over the Mariners (0-11-1) at Rockport.

Garrett Lunt and Isaac Gammon also scored for Gardiner. Alic Shorey made two saves.

Uriah Thongsophaphone scored for the Mariners. Caleb Powell stopped eight shots.

MT. BLUE 3, MT. ARARAT 1: The Cougars scored twice in the second half to snap the tie and pull out the win.

Aidan Salisbury, Sam Smith and Mick Gurney scored for Mt. Blue (7-4-1). Tucker Carleton made five saves.

Max Velara scored for Mt. Ararat (6-4-2).

YORK 5, GRAY-NEW GLOUCESTER 0: The Wildcats (10-2) scored five goals in the last 25 minutes to beat the Patriots (3-7-1) in York.

James Peter opened the scoring with 25 minutes remaining and Zach Westman scored a minute later.

John Bychok put York up 3-0 with 19 minutes left and Westman added his second score a minute later. Alexander Neilson also scored for the Wildcats.

RICHMOND 4, ST. DOMINIC 1: Zach Small scored three goals and Matt Rines added a goal and two assists to lead the Bobcats (12-0) in Richmond.

Michee Kikobo scored for the Saints (4-7-1).

MONMOUTH 3, WINTHROP 0: Wade Coulombe scored a pair of first-half goals to help lead the Mustangs (11-0-1) to the win in Winthrop.

Avery Pomerleau also scored for Monmouth.

MEDOMAK 3, WATERVILLE 1: Colby Wiley snapped a tie less than a minute into the second half to help the Panthers (6-6-1) to a win in Waldoboro.

Brandon Starr and Wyatt Post also scored for Medomak.

Nate Weir scored for Waterville (2-10-1).

HALL-DALE 6, MT. ABRAM 0: Tyler Nadeau scored a career-high four goals – all in the first 19 minutes of the match – and the host Bulldogs (11-1-0) cruised to a win at home.

Hall-Dale ran its winning streak to nine, while Mt. Abram’s 10-game unbeaten stretch ended.

CARRABEC 5, SPRUCE MOUNTAIN 0: Dylan Willette and Seth Padelford each scored two goals to lift the Cobras (7-5) over the Phoenix (2-10) in Jay.

MESSALONSKEE 2, HAMPDEN 1: Ryan McCarthy scored with under a minute remaining in overtime as the Eagles kept their postseason hopes alive with the win in Hampden.

Elijah Caret also scored for Messalonskee (5-5-2), and Chase Warren made seven saves.

Alex Ross scored for Hampden (3-8-1) on a penalty kick in the first half.