Rockies 4, Cubs 3: Todd Helton hit two home runs and visiting Colorado beat Chicago.
Jorge De La Rosa (4-0) allowed one earned run in seven innings and Huston Street gave up a solo homer to Alfonso Soriano leading off the ninth before closing out the Cubs for his ninth straight save to start the season.
It was the 27th career multihomer game for Helton and his first since Aug. 7, 2007, against Milwaukee. At 16-7, the Rockies have the best 23-game start in team history.
Marlins 4, Dodgers 2: Mike Stanton drove in two runs and Chris Volstad pitched seven innings for host Florida.
Gaby Sanchez homered and Hanley Ramirez added a pair of hits and scored two runs for the Marlins, who have won seven of eight.
Indians 9, Royals 4: Justin Masterson won his fifth straight start, a stunning personal turnaround from last season, Jack Hannahan homered twice and Shin-Soo Choo hit a three-run shot for host Cleveland.
Masterson (5-0) allowed three runs and five hits in 62⁄3 innings. A year ago, the right-hander started 0-5, lost 11 straight games over two seasons and went winless over a stretch of 17 starts — a club record of futility.
"It's early, but I like where we're at and I like what we're doing," Masterson said.
Mariners 7, Tigers 3: Miguel Olivo hit a blooper-reel home run and Felix Hernandez extended his dominance of host Detroit. Hernandez (3-2) beat the Tigers for the seventh straight time, allowing three runs — two earned — on four hits in six innings.
Olivo hit a routine-looking fly to deep left but Ryan Raburn struggled to find it in the sun. While still short of the warning track, Raburn lunged back, only to deflect the ball high into the air and into the Tigers' bullpen.
White Sox 3, Yankees 2: Late substitute Brent Lillibridge made two spectacular catches in a row to save the White Sox in the ninth inning, and Gavin Floyd pitched Chicago to a victory over suddenly slumping New York. Lillibridge entered as a pinch-runner in the eighth and scored on Paul Konerko's go-ahead homer.
Orioles 4, Red Sox 1: Rookie Zach Britton (4-1) allowed one run in six innings to earn his fourth win, Derrek Lee had two hits and scored twice, and host Baltimore ended Boston's five-game winning streak. Adam Jones drove in two runs for the Orioles, who won for only the third time in 14 games.