Sandy McKinnon, who came into tonight's game with a .150 batting average, hit the game-winning single with two outs in the top of the ninth inning to lift the Prince William Cannons to a 5-4 victory over the Frederick Keys in a Class A Carolina League game before 1,438 at Harry Grove Stadium.

McKinnon's RBI single, which hit off pitcher Mike Trimarco's glove and into center field, scored Darren Hayes. Andres Levias's sacrifice fly with none out in the ninth had scored Dan Fraraccio to tie the game at 4.

The Cannons (7-9) had lost seven of eight before tonight, scoring a total of 11 runs in that stretch. They came in with a league-low batting average of .205 before collecting 10 hits, including towering home runs by Dan Kopriva and Mark Avery.

McKinnon, who batted .253 with the Cannons last season, went 3 for 4.

Cannons relief pitcher Mike Place had kicked the dirt in disgust in the bottom of the eighth inning after a passed ball by catcher Nilson Robledo allowed David Dellucci to score and give the Keys a 4-3 lead. Soon after, Place was congratulated on his first victory of the season when he pitched a perfect ninth to close the game.

McKinnon, the White Sox's 12th-round draft pick in 1993 out of Middle Georgia Junior College, was on base when the Cannons tied the game at 3 in the eighth on Kopriva's two-run homer to left. Kopriva, acquired by the White Sox from the Cincinnati Reds before the season, has three homers this season. The Traer, Iowa, native had one home run last season while playing for the Reds' Class AA affiliate in Chattanooga.

Avery's solo homer in the fourth gave Prince William a 1-0 lead.