Jim Dietz, Associated Press
Baltimore's Aubrey Huff celebrates with teammate Melvin Mora after hitting a three-run homer.

BALTIMORE — Five days earlier, the New York Yankees used a dazzling offensive showing against Garrett Olson to begin their longest winning streak of the season. Olson and the Baltimore Orioles got their revenge in the rematch.

Olson pitched seven innings of three-hit ball, Nick Markakis went 3-for-4 with a go-ahead home run against favorite target Darrell Rasner, and Baltimore ended the Yankees' five-game run with a 6-1 victory Monday.

Aubrey Huff also homered for the Orioles, who snapped a five-game skid that began with an 8-0 loss at Yankee Stadium in which Olson yielded six runs before being yanked in the third inning. After waiting patiently, Olson (4-1) pitched a gem.

"You can always dwell on it, but that's not going to do you any good," the rookie said. "Every fifth day if you get the ball, you've got to go out there and get the job done."

Which is precisely what happened.

BLUE JAYS 7, ROYALS 2: At Toronto, Shaun Marcum won for the first time in four starts, Gregg Zaun hit a two-run homer and Toronto completed its first four-game sweep of Kansas City. Marcum (5-3) gave up two runs — one earned — and five hits in 7 1/3 innings, lowering his ERA to 2.64. He struck out six and walked one. The Kansas City, Mo., native is 3-1 with an 1.09 ERA in seven career games against his hometown team.

RAYS 7, RANGERS 3: At St. Petersburg, Scott Kazmir won his fourth straight start, striking out 10 in seven innings to lead the AL East-leading Rays over the Rangers. Eric Hinske hit a three-run homer for the Rays, who have won 16 of their last 17 home games and at 31-20 have the best record in the major leagues. Tampa Bay is just the second team — joining the 1903 New York Giants — to have the best mark on Memorial Day after finishing with the worst record in the big leagues the previous season (66-96).

WHITE SOX 6, INDIANS 3 (12): At Cleveland, Orlando Cabrera's fourth hit drove in the go-ahead run in the 12th inning and the Chicago White Sox beat Cleveland, handing the Indians their ninth loss in 10 games. Boone Logan (2-1) pitched a perfect 1 1-3 innings for the win and Bobby Jenks got the final three outs for his 13th save in 15 chances.

RED SOX 5, MARINERS 3: At Seattle, Bartolo Colon showed flashes of his Cy Young days, shutting down Seattle for seven innings, and Dustin Pedroia's RBI ground-rule double scored the go-ahead run as the Red Sox scored four times in the eighth for a win over the Mariners.

ANGELS 1, TIGERS 0 (12): At Anaheim, Detroit's Bobby Seay walked Garret Anderson on four pitches with the bases loaded and one out in the 12th inning to force home the winning run in Los Angeles' victory. Anderson was the only batter Seay faced after replacing Freddy Dolsi (0-1).

National League

BRAVES 7, DIAMONDBACKS 3: At Atlanta, Mark Teixeira drove in four runs to help Atlanta beat Brandon Webb and the Diamondbacks. Webb (9-2) allowed seven runs — four earned — and a season-high 10 hits in 4 1/3 innings, his shortest start since Oct. 1, 2006. He won his first nine decisions before losing 3-1 at Florida last Wednesday. Webb struck out eight, walked three and fell behind 5-1 in the second inning. The hits were the most he allowed since San Diego had 11 last July 15.

CUBS 3, DODGERS 1: At Chicago, Derrek Lee and Aramis Ramirez homered to back Ryan Dempster. Lee hit a two-run drive in the first inning off Chad Billingsley (4-6) for his 250th home run, and Ramirez added a solo homer against Scott Proctor in the eighth. Dempster (6-2) gave the bullpen some rest after the Cubs combined to use 11 relievers in consecutive extra-inning losses at Pittsburgh.

BREWERS 4, NATIONALS 3 (11): At Washington, pinch-hitter Gabe Kapler singled home a run in the 11th inning. Prince Fielder led off the 11th with an opposite-field double to left against an exaggerated shift, then moved to third on Corey Hart's sacrifice bunt. After Russell Branyan struck out, Kapler lined the first pitch from Saul Rivera (3-2) to center for an RBI single.

MARLINS 7, METS 3: At New York, after embattled Mets manager Willie Randolph had a much-anticipated meeting with ownership, New York lost for the seventh time in eight games. General manager Omar Minaya said Randolph's job wasn't in danger going into the session. Luis Gonzalez hit a three-run double for the NL East-leading Marlins (30-20), who moved 10 games over .500 for the first time since Sept. 14, 2005.

PHILLIES 20, ROCKIES 5: At Philadelphia, Chase Utley drove in a career-best six runs, Jamie Moyer (5-3) had a season-high seven strikeouts and Philadelphia scored its most runs since a 21-8 win over the Cubs on July 3, 1999, according to Elias. Utley hit a three-run shot to tie Lance Berkman and Dan Uggla for the major league lead with 16 homers.