Alan Diaz, Associated Press
Tampa Bay's Matt Garza is congratulated by coach Steve Henderson after throwing a one-hitter.

MIAMI — Matt Garza pitched a one-hitter, allowing only Hanley Ramirez's home run leading off the seventh inning, and the Tampa Bay Rays defeated the Florida Marlins 6-1 Thursday to complete a three-game sweep.

Garza (6-4) struck out 10 and walked one in his first complete game in 38 major league starts. He faced the minimum 18 batters through six innings on a humid afternoon in Miami, where weekday day games are unusual.

Evan Longoria homered and drove in three runs for the Devil Rays, who swept their Sunshine State rival for just the second time.

Mark Hendrickson (7-6) allowed five runs, five hits and five walks in 4 2/3 innings.

ATHLETICS 5, PHILLIES 0: At Oakland, Rich Harden struck out a career-high 11, allowing two hits in eight innings to lead the Athletics over Philadelphia. Harden (5-0) retired his first 14 batters before Shane Victorino singled cleanly into center field. Victorino got Philadelphia's other hit off Harden, an infield single with one out in the eighth.

TIGERS 3, CARDINALS 2 (10): At Detroit, Clete Thomas drew a bases-loaded walk in the 10th inning to give the Tigers a win over St. Louis, spoiling Albert Pujols' return for the Cardinals. St. Louis reliever Mike Parisi (0-4) gave up a leadoff single to Curtis Granderson and intentionally walked Carlos Guillen and Miguel Cabrera before Thomas drew his second run-scoring walk of the day. Pujols, who missed 13 games with a calf injury, was 4-for-4 with an intentional walk.

ORIOLES 11, CUBS 4: At Chicago, Aubrey Huff had four hits and two RBIs, Jay Payton drove in three runs and Baltimore beat the Cubs to become the second team to win a series at Wrigley Field this season. Brian Roberts had two hits to extend his hitting streak to 13 games as Baltimore roughed up Jason Marquis (6-4), who hadn't lost in his previous seven starts.

WHITE SOX 2, DODGERS 0: At Los Angeles, John Danks pitched six sharp innings and combined with four relievers for a five-hitter, leading the White Sox over the Dodgers. Danks (5-4) won for the first time since May 29 after getting a no-decision in each of his previous four starts. The 23-year-old left-hander allowed four hits and issued a season-high four walks as the White Sox won the rubber game of the interleague series. Bobby Jenks pitched a perfect ninth inning for his 17th save in 20 attempts.

TWINS 4, PADRES 3: At San Diego, Justin Morneau went 3-for-4 with a homer and three RBIs, and the Twins beat the Padres to win their ninth straight game, all against the NL. The Twins swept the Washington Nationals, Arizona Diamondbacks and now the Padres. Prior to that, they won two of three against Milwaukee. Minnesota is 12-3 overall against the NL this season going into their final interleague series at home this weekend against the Brewers.

BLUE JAYS 7, REDS 1: At Toronto, Scott Rolen hit a two-run homer off Edinson Volquez, Jesse Litsch pitched eight sharp innings and the Blue Jays beat the Reds. Volquez (10-3) entered with a major league-best 1.71 ERA but was tagged for a season-high seven runs, five earned, and six hits in 4 1/3 innings, his shortest start of the season.

ASTROS 7, RANGERS 2: At Houston, Wandy Rodriguez pitched eight solid innings and tied a career high with nine strikeouts, leading Houston past Texas. Hunter Pence had a bases-clearing triple to help the Astros to a 2-1 series win over their state rivals, Houston's second straight series win after taking two of three from Tampa Bay over the weekend.

INDIANS 4, GIANTS 1: At Cleveland, Cliff Lee struck out a career-high 11 over eight innings to help the Indians avoid a three-game sweep. Jamey Carroll and Jhonny Peralta drove in two runs apiece to support Lee (11-1), who tied Arizona's Brandon Webb and Joe Saunders of the Los Angeles Angels for the major league lead in wins.