Tony Bernazard and Aurelio Rodriguez hit home runs in Boston's Fenway Park yesterday to help the White Sox beat the Red Sox, 7-3, for Chicago's eighth victory in its last nine games.

Richard Dotson (5-11) came within one out of pitching his first complete game since June 1981. He walked three, struck out six and permitted eight hits. Kevin Hickey secured the last out to seal Boston's third straight defeat.

The game seemed to go downhill for the home team after Jonathan Keane, 5, of Greenland, N.H., was struck by a foul ball, incurring a skull fracture. The boy was seated in the second row just to the left of the Red Sox dugout when a fourth-inning line drive by Boston shortstop Dave Stapleton hit him above the left eye.

In the moments after the boy was hit, Boston outfielder Jim Rice picked him up and raced through the dugout and into the Red Sox clubhouse where the team physician, Arthur Pappas, said compresses were applied to control the bleeding.

"All of a sudden, I looked up and Jimmy grabbed him, and there was blood on his (the boy's) face and all over Jimmy. I feel terrible. I just wish I could have it back," Stapleton said.

Stapleton grounded into a double play on that at bat, struck out both his subsequent times up and made a two-base error that led to a run in the seventh inning.

"It can't help but shake you up," he said. "It was a bad day all around."

Chicago reached John Tudor (7-9) for two runs in the first inning, but a two-run double by Rice pulled Boston even in the third.

With two out in the fifth, Bernazard drove Tudor's first pitch into the left field screen to give the White Sox a 3-2 lead. Chicago made it 4-2 in the sixth; Greg Luzinski walked, went to third on Steve Kemp's double and scored on Vance Law's infield out. It became 5-2 in the seventh as Rudy Law reached on the two-base error by Stapleton and Bernazard doubled to right.