After being shut out on three hits by Peninsula Monday, Prince William collected 12 hits last night to pound the Pilots, 7-0, in front of 4,725 at Prince William County Stadium.

Gerald Nielsen pitched seven innings to improve his record to 4-3. Bruce Prybylinski, making his first appearance since May 6, pitched the final two innings. Kyle Duke (0-6) was the loser.

Prince William (25-30), in third place in the Carolina League's Northern Division, scored a run on three hits in the third to take a 1-0 lead. Paul Oster (.177) rapped a single through the left side and Dave Silvestri hit a double just past the reach of third baseman Lem Pilkinton to put runners on second and third with nobody out.

Peninsula (15-40), last in the Southern Division, temporarily escaped trouble. J.T. Snow grounded to third while Oster was breaking to the plate, but Pilkinton threw him out. But one batter later, Russ Davis collected his 32nd RBI of the season when he stroked a single to left to score Silvestri.

The Cannons scored two runs on four walks to lead by 3-0 in the fourth. Duke, 19, who was pitching in high school last season, started to tire. He issued a walk to led off batter Kike Hernandez, got Jason Bridges to foul out to catcher Dan Barbara, but walked Mauricio Zazueta. Brad Ausmus reached when Pilkinton booted his routine ground ball to load the bases.

Oster's walk scored Hernandez and chased Duke. Silvestri got his second RBI of the game when he bounced out sharply to first to score Zazueta. Reliever Ron Mullins struck out Snow to end the inning.

In the fifth, Prince William sent seven batters to the plate and, when the smoke cleared, scored three runs on four hits to blow open the game, 6-0.