Harold Baines' two-run homer in the fifth inning following a two-out error in Chicago gave the White Sox a 4-2 victory yesterday and their third straight triumph over the Boston Red Sox.

Ron LeFlore drove in two runs with a double and sacrifice fly as Chicago won three straight for the first time since mid-June. The Red Sox have lost four of their last six. This loss put them a full game behind Milwaukee in the AL East.

But LeFlore, making his first start since being suspended two weeks ago, also made a four-base error when a fly ball appeared to bounce off his head in the sixth.

"See, you guys don't even know what happened," he explained later. "It didn't bounce off my head, it bounced off the bill of my cap. I drifted back when I should have run. When I stuck my glove up, I lost it in the sun."

With two out in the fifth, Tony Bernazard bunted and third baseman Wade Boggs bobbled the ball for an error. Baines tagged Bruce Hurst (3-5) for his 15th homer, giving Chicago a 3-0 lead.

The Red Sox got two unearned runs off Jerry Koosman (3-5) in the sixth. Gary Allenson led off with the fly to center that eluded LeFlore, then singles by Dwight Evans, Jim Rice and Carney Lansford accounted for the other run after Manager Ralph Houk was ejected for the first time this season following an argument with third base umpire Tim McClelland. Houk was upset when McClelland ruled Carl Yastrzemski's checked swing a strike.