At South Portland, Keelin White scored the game-winner on an open net 12:40 into the second half, snapping a 1-1 tie.
White also scored the game’s first goal 2:00 into the second half on a breakaway.
The Lions of South Portland evened the score 4:50 into the second half off a Ryan Waugh cross.
Goalkeepers Chris Hogan of A.R. Gould and James Perkins of Greater Portland Christian each made 10 saves.