Carney Lansford had four hits and scored three runs and Dave Stewart won his third game of the season as the Oakland Athletics beat Chicago 7-4 Friday, spoiling the White Sox' home opener.

Lansford had two singles and two doubles for his first 4-hit game since last July 4 at Cleveland.Stewart, 3-0, scattered seven hits in 6 1-3 innings and struck out three in winning his ninth game without a loss in the past two Aprils. Rick Honeycutt went the final 2 2-3 innings, allowing a run on Matt Merullo's first major-league home run with two out in the ninth.

Stewart had trouble only with Harold Baines, who drove in three runs for the White Sox before the opening day crowd of 37,950.

Baines singled in a run in the third inning to tie the game at 1-1 and two more in the fifth to tie it at 3-3.

But the Athletics broke it open with four runs in the sixth, three unearned because of third baseman Ken Williams' error.

Lansford opened the inning with a double and scored on a single by Billy Beane. After Glenn Hubbard reached first on Williams' error, Mike Gallego singled in a run, Luis Polonia drove in another on a fielder's choice and the final run scored on Dave Henderson's sacrifice fly to short center.

Glenn Hubbard drove in Oakland's first two runs with a sacrifice fly in the second inning and a single in the fourth. Oakland picked up another run in the fifth on a triple by Henderson and a wild pitch by Melido Perez, 1-1, who gave up 10 hits and five runs in five-plus innings.

Blue Jays 3, Royals 0

Jimmy Key pitched a two-hitter and Nelson Liriano broke a tie with a two-out, two-run single in the seventh inning as the Toronto Blue Jays beat the Kansas City Royals in their home opener.

Key, 2-1, retired the first 11 batters before he bobbled the throw on George Brett's grounder to first in the fourth.

Brewers 8, Indians 4

Robin Yount tripled home the go-ahead run in the seventh inning and the Milwaukee Brewers beat the Cleveland Indians to end a three-game losing streak.

Paul Molitor, activated from the 15-day disabled list earlier in the day, hit a two-run homer in the Brewers' eighth. He had been out with a torn ligament in his right hand.

Red Sox 7, Orioles 4

John Dopson pitched three-hit ball for 72/3 innings and Dwight Evans drove in three runs, lifting the Boston Red Sox over the Baltimore Orioles.

Dopson, 2-0, struck out a career-high nine and walked four in his first American League start. Dopson was 3-11 as a rookie last season with Montreal.

Yankees 8, Twins 5

Don Slaught singled in two runs to snap a seventh-inning tie and Steve Balboni, booed earlier in the game, hit a grand slam as the New York Yankees rallied to beat the the Minnesota Twins.

It was the Yankees' second straight victory after dropping seven in a row.

Rangers 4, Tigers 2

Rick Leach drove in the go-ahead runs with a pinch single in the eighth inning as the Texas Rangers beat the Detroit Tigers and extended their winning streak to six games, the longest in the majors.

Jamie Moyer, 2-0, allowed eight hits and struck out five in seven-plus innings. Moyer walked four, including Fred Lynn to start the eighth, and Jeff Russell finished for his third save.

Mariners 9, Angels 5

Jeffrey Leonard hit a grand slam and Mark Langston struck out 10, leading the Seattle Mariners past the California Angels.

Harold Reynolds drove in three runs with three hits for Seattle.

National League

Cubs 6, Phillies 4

Andre Dawson singled and tripled and drove in three runs as the Chicago Cubs beat the Philadelphia Phillies for their sixth straight victory.

Scott Sanderson, who missed most of last season after an operation for removal of a disc, pitched five innings for his first victory as a starter since Sept. 25, 1987. Sanderson, 1-0, allowed three runs on four hits.

Expos 7, Pirates 6

Wallace Johnson's one-out pinch-hit double in the ninth inning drove in the winning run as the Montreal Expos blew a four-run lead, then rallied to beat the Pittsburgh Pirates to break a four-game losing streak.

With the score tied 6-6, after the Pirates had tied it with four runs in the eighth, Nelson Santovenia drew a leadoff walk from Scott Medvin. Pinch-runner Otis Nixon stole second and moved to third on Medvin's wild pitch. Johnson, who led all major leaguers with 22 pinch-hits last season, doubled to right.

Mets 9, Cardinals 4

Gregg Jefferies' bases-clearing double highlighted a seven-run fifth inning and David Cone scattered seven hits as the New York Mets defeated St. Louis, spoiling the Cardinals' home opener.

The Mets batted around in the fifth before chasing Joe Magrane, 1-2, to send the Cardinals to their third straight loss and knock them into last place in the National League East. The Mets are a half-game ahead of St. 1986 Cy Young Award winner lowered his career earned run average against Los Angeles to 2.68, his lowest against any National League club.

Padres 6, Reds 5

Jack Clark hit his first home run for San Diego, a three-run shot, and Luis Salazar homered for the decisive run as the Padres beat the Cincinnati Reds.

San Diego starter Eric Show, 2-1, went seven innings.