Harold Baines drove in three runs as the Chicago White Sox spoiled the Detroit Tigers' home opener yesterday, 6-3, before a crowd of 51,350.

Chicago's shaky infield spotted Detroit three runs in the third inning. But Detroit outfielders later misplayed two fly balls.

Baines' two-run triple tied the game in the sixth. Then, after Tony Bernazard's single had put Chicago ahead in the seventh, Baines drove in another run with a single. Dennis Lamp and Jerry Koosman pitched a seven-hitter as the White Sox won their first game this season after three losses.

The Tigers led, 3-0, going into the fifth, but center fielder Chet Lemon misplayed Carlton Fisk's fly into a triple, then Vance Law's fly ball made it 3-1. In the sixth, Rudy Law doubled, then Bernazard hit a fly to right. Kirk Gibson dropped it, then Baines tripled.

Fisk and Rudy Law singled successively to start the the seventh. The next hitter, Bernazard, hit a looper to left that made it 4-3. Baines's single scored Law, then Detroit starter Milt Wilcox (0-1) hit Greg Luzinski to load the bases. Aurelio Lopez relieved and walked Greg Walker to force home Bernazard.

Lamp (1-0) pitched six innings, allowing four hits and walking four. Koosman got the save.