Ethan Avery scored the game-winning goal for the Vikings on a penalty kick at the 39th minute of the second half.
John Gonzalez and Daniel Dubois also scored goals for Whitehall who improved to 6-5 on its season.
The Sailors (5-1-2) had a 1-0 and 2-1 lead in the game. George Deveau and Bryce Stone each scored a goal for Mona Shores.
The Vikings outshot Mona Shores 8-6.