Associated Press
Boston's J.D. Drew and K.C. catcher Miguel Olivo watch the flight of his grand slam homer Thursday.

BOSTON — The Red Sox made winning look easy at Fenway Park the past few days.

A no-hitter, two grand slams in a game and two pitchers coming up from Triple-A to get wins — it couldn't have gone much better in a four-game sweep of Kansas City.

J.D. Drew and Mike Lowell supplied the slams Thursday to help Daisuke Matsuzaka remain unbeaten, and Boston completed a perfect seven-game homestand with an 11-8 win over the Royals.

The series started with Jon Lester's no-hitter on Monday and closed with Lowell and Drew joining the club's record books. It was just the fourth time Boston has had two slams in a game at home.

"Everybody feels like they're doing something for us, and they are," Boston manager Terry Francona said.

After Lester's gem, Justin Masterson and Bartolo Colon were called up from Pawtucket and picked up wins.

Drew and Lowell were the first to hit slams in the same game at Fenway since Tony Armas and Bill Buckner did it Aug. 7, 1984. The last time Boston had two slams in a game was when the switch-hitting Bill Mueller hit both — one from each side — at Texas on July 29, 2003.

"They started it off by a no-hitter and we didn't pitch good against their potent offense," Royals manager Trey Hillman said. "We didn't do a whole lot offensively until today."

Boston's seven wins came after it dropped the final four of a 4-6 road trip. The Red Sox open a 10-game trip in Oakland on Friday night.

Lowell also had a double and single for the Red Sox, who started the homestand with a three-game sweep of Milwaukee.

Jose Guillen went 4-for-5 with a solo homer and three RBIs, and Miguel Olivo had three hits and five RBIs for Kansas City.

Matsuzaka (8-0) gave up three runs on six hits, walked six, struck out seven and threw two wild pitches while becoming the AL's first eight-game winner. Arizona's Brandon Webb has nine wins.

Jonathan Papelbon got the final three outs for his 14th save.

Matsuzaka became only the second Japanese-born pitcher to start a season 8-0 in the majors. Hideki Irabu started 1999 with eight wins for the New York Yankees.

American League

RANGERS 8, TWINS 7 (10 INNINGS): At Minneapolis, Josh Hamilton hit a two-out homer in the 10th inning to lift Texas. Hamilton's drive gave him 12 homers, matching Chicago's Carlos Quentin for the AL lead. Hamilton went 2-for-4 and moved past Minnesota's Joe Mauer for the best average in the league, .335. He has 53 RBIs, too, by far the most in the majors.

Joaquin Benoit (3-1) loaded the bases in the eighth and surrendered a two-run single to Justin Morneau that tied the game at 7, but he settled down for a scoreless ninth and the victory. Closer C.J. Wilson pitched a perfect 10th for his ninth save.

TIGERS 9, MARINERS 2: At Detroit, Brandon Inge and Matt Joyce homered, and after scoring 14 runs in their previous seven games — six of them losses — the Tigers scored 30 in a sweep of Seattle. Jeremy Bonderman (3-4) won for the first time in four May starts, allowing two runs and eight hits with two walks in six innings. Freddy Dolsi picked up his first major-league save with three shutout innings.

BLUE JAYS 4, ANGELS 3: At Toronto, Lyle Overbay hit a go-ahead solo homer, A.J. Burnett (5-4) won back-to-back starts for the first time this season and Toronto avoided a three-game sweep. Overbay finished 2-for-3, adding a double and a walk. Eight of his past 17 hits have gone for extra bases. B.J. Ryan wrapped it up in the ninth for his 10th save.

WHITE SOX 3, INDIANS 1: At Chicago, Carlos Quentin hit a tiebreaking single in the eighth inning and the White Sox won their eighth straight game. Cleveland has scored only 13 runs during its six-game losing streak. Scott Linebrink (1-0) got the win, striking out two in the eighth. Bobby Jenks pitched the ninth for his 12th save for the White Sox, who own a 3 1/2-game lead over Minnesota in the AL Central.

YANKEES 2, ORIOLES 1: At New York, Robinson Cano singled home the winning run with two outs in the ninth inning, moments after New York manager Joe Girardi was ejected during a theatrical argument. Mariano Rivera (1-1), in the game earlier than usual as the Yankees convert Joba Chamberlain into a starter, pitched a perfect ninth.

Girardi rushed from the dugout after plate umpire Chris Guccione ruled Jason Giambi was out on a foul tip. Girardi certainly got his money's worth for his first ejection as Yankees manager — he twice threw down his hat and kicked it once, then kicked the dirt while finishing his rant with crew chief Tim Welke.

National League

MARLINS 4, DIAMONDBACKS 0: At Miami, Andrew Miller limited Arizona to five hits in seven innings, and Florida completed a three-game sweep in a showdown of first-place teams. The 23-year-old Miller (4-3) had a career-high nine strikeouts, walked one and allowed only one runner to reach second base. He has won four of his past five decisions.

Logan Kensing and Justin Miller pitched one inning each to complete the seven-hitter.

The Diamondbacks arrived in Miami with the best record in the big leagues, but they totaled only 17 hits in the three games and were outscored 10-3. The shutout was the first against them this season.

The Marlins, last in the majors in fielding, committed no errors in the series and repeatedly came through with clutch hits.

Wes Helms drove in two runs with a pinch-hit double to chase Dan Haren, and Jorge Cantu also drove in two runs. Haren (5-3) allowed eight hits and four runs in 6 1-3 innings.

BRAVES 4, METS 2: At Atlanta, Chipper Jones' single drove in the go-ahead run during a three-run seventh inning against Johan Santana, and Atlanta rode a solid pitching performance by Tim Hudson to complete its first four-game sweep of the Mets in five years.

Carlos Beltran and Carlos Delgado homered on consecutive pitches from Hudson in the second inning. But Santana (5-3) couldn't hold the 2-0 lead while giving up a career-high 12 hits and four runs, three earned, in seven innings.

The left-hander did not walk a batter but had only one strikeout, a season low, while losing for the first time since April 12. The struggling Mets fell to 22-23 with their seventh loss in 10 games, a frustrating stretch that has led to speculation about manager Willie Randolph being fired.

New York dropped below .500 for the first time since April 13. Hudson (7-3) gave up seven hits and two runs in eight innings. He had four strikeouts and no walks.

Will Ohman got the final out for his second career save and first this season. Atlanta outscored the Mets 27-9 in the series for its 11th sweep of New York at Turner Field, the team's home since 1997. The Braves also improved to 7-2 this season against their NL East rivals, including 6-0 in Atlanta.

PIRATES 8, BREWERS 4: At Pittsburgh, Jason Bay and Xavier Nady homered, and the Pirates took advantage of Milwaukee's inability to drive in runners to avoid a series sweep.

The Brewers, losers of nine in a row on the road before the series started Tuesday, were denied their first three-game sweep in Pittsburgh since PNC Park opened in 2001. They are 22-43 there, the worst record of any opposing team.

A night after Brewers ace Ben Sheets allowed 11 hits but still pitched a complete game to defeat Pittsburgh 4-1, the Brewers got 14 hits but left a season-high 14 on base. They were 2-for-11 with runners in scoring position, failing repeatedly to get to Pirates starter Tom Gorzelanny (4-4) won despite giving up eight hits and walking four in five-plus innings.

Gorzelanny helped himself get the victory, driving in a run with his first hit in 23 at-bats, dating to last season, with a single during the Pirates' four-run fourth against starter Dave Bush (1-5).

Nate McLouth had his first four-hit game and scored twice for Pittsburgh.

PADRES 8, REDS 2: At San Diego, Khalil Greene hit two solo home runs, and Adrian Gonzalez and Kevin Kouzmanoff each hit two-run shots to back starter Randy Wolf in the Padres win over Cincinnati. Ken Griffey Jr. hit his 598th home run in the first inning for Cincinnati. The two-run shot was Griffey's first in 90 at-bats, the second longest homerless drought of his career. Griffey is attempting to become the sixth player in baseball history to reach 600 homers. After allowing Griffey's home run, Wolf (3-4) did not allow a baserunner past first. Wolf gave up two runs on four hits in seven innings. The left-hander struck out nine and walked one.

PHILLIES 7, ASTROS 5: At Houston, Brad Lidge earned a save against his former team, and Philadelphia got home runs from Ryan Howard and Pat Burrell to beat Houston. Lidge improved to 12-for-12 in save chances this season. Chad Durbin (1-1) worked a scoreless seventh for the win.