With one out, Andre Lipcius singled to get on base before scoring on a RBI double by Daniel Cabrera to tie the game at 9-9. Cabrera advanced to third base on a Great Lakes error.
Bryant Packard next walked before Corey Joyce struck out for the second out of the inning.
With two outs and two on, Reynaldo Rivera walked to load the bases before Cabrera came home on a wild pitch for the game winning run, giving the Whitecaps a 9-8 victory.
To start the game on Wednesday, the Whitecaps scored three runs in both the first inning and second inning to take a 6-0 lead early.
In the third inning, a RBI single by Parker Meadows that scored Joyce, extended the Whitecaps lead to 7-0.
The Whitecaps lead was 7-0 until the fifth inning when Great Lakes scored two runs to make the score 7-2.
In the top of the eighth inning, Great Lakes scored two more runs to make the score 7-4 before scoring four runs in the top of the ninth.
Cabrera and Dillon Dingler led the Whitecaps offense with one hit and two RBIs each on Wednesday night.
Starting pitcher Garrett Hill picked up a no-decision, allowing one run on one hit while striking out five over 4 and 1/3 innings.
The Whitecaps are now 3-4 overall and will continue their series against Great Lakes on Thursday with first pitch scheduled for 6:35 p.m.