Sports Sportsin partnership with NESN your connection to The Boston Globe

Tigers throw off Santana

Magglio Ordonez was a one-man force for Detroit, driving in all three runs with a double and home run. Magglio Ordonez was a one-man force for Detroit, driving in all three runs with a double and home run. (ANN HEISENFELT/ASSOCIATED PRESS)

The Minnesota Twins were forced to take another frustrating step back, thanks to Magglio Ordonez's mastery of Johan Santana and the relentless Detroit Tigers.

Ordonez homered and drove in all three runs against his fellow Venezuelan, lifting the Tigers to a 3-2 victory over the Twins last night in Minneapolis and ending Santana's five-start winning streak.

The All-Star right fielder is batting .419 with five homers in 43 at-bats against the two-time AL Cy Young winner, but the success only made him shrug.

"Last two games I didn't get a hit," Ordonez said. "Just one of those days you get lucky."

"I don't think luck. He's a pretty good hitter. He's been a pretty good hitter throughout his whole career," said Santana (11-7), who threw a season-high 118 pitches after persuading manager Ron Gardenhire to let him finish the eighth inning.

But the Twins scored only once in five innings against Andrew Miller (5-3) and wasted another strong starting performance -- leaving 14 men on base, with Justin Morneau stranding seven. They lost their third straight to the Tigers and trail the AL Central leaders by eight games.

Minnesota's previous two meetings with Detroit resulted in 1-0 defeats, including Tuesday's wasted gem by Matt Garza -- who threw seven innings with three hits and one unearned run given up.

No stranger to a lack of offensive support, Santana sailed through the first three innings but stumbled in the fourth. With one out and two runners on, Ordonez drove a two-run double to left-center.

Then in the sixth, Ordonez swung at the first offering and sent it over the fence in center to extend Detroit's lead to 3-1.

Santana allowed five hits, those three runs, and struck out seven with one walk.

Cubs 12, Giants 1 -- Carlos Zambrano pitched five shutout innings to become the National League's first 12-game winner, Koyie Hill drove in a career-high five runs, and surging Chicago matched its season high for runs.

Zambrano (12-7) allowed two hits and the Cubs gave him more than enough offense in their fifth win in six games since the All-Star break and 17th in 22 overall.

White Sox 5, Indians 1 -- Mark Buehrle finally beat host Cleveland for the first time in more than two years and Paul Konerko hit a two-run homer for Chicago.

Buehrle (7-5) had been winless in his previous eight starts against the Indians, last defeating them July 16, 2005. But the lefthander mixed his pitches effectively until he was lifted in the seventh.

Devil Rays 7, Angels 2 -- At St. Petersburg, Fla., Ty Wigginton homered and Carlos Pena hit a three-run double to back Scott Kazmir's strong start for Tampa Bay.

Kazmir (7-6) allowed three hits and one run in seven innings. Wigginton's streak of eight consecutive hits ended in the second inning against Bartolo Colon (6-5), but he homered off reliever Dustin Moseley to begin a four-run sixth.

Reds 5, Braves 4 -- Brandon Phillips's two-run single off rookie Jose Ascanio in the 15th inning gave Cincinnati its first three-game sweep in Atlanta since April 1990.

Phillips's hit helped the Reds improve to 8-3 in their last 11 games. Jeff Francoeur singled in Andruw Jones to cut it to 5-4 in the bottom of the 15th, but Michael Gosling (1-0) struck out pinch hitter Kyle Davies, a starting pitcher, to end the game with two men on base.

Athletics 6, Rangers 0 -- Lenny DiNardo (4-6) pitched seven shutout innings to help host Oakland break a nine-game losing streak, its longest skid in nine years.

It was the longest outing of DiNardo's career and came in just his second start since replacing the injured Rich Harden in Oakland's rotation. DiNardo gave up three hits, struck out three, and walked none.

Mariners 6, Orioles 5 -- Adrian Beltre's bases-loaded walk with two outs in the eighth put host Seattle ahead, and J.J. Putz put away Baltimore in the ninth for his 28th save in as many chances.

Cardinals 6, Marlins 0 -- Juan Encarnacion drove in three runs for St. Louis and Kip Wells (4-12) won as a starter for the first time since May 23, holding host Florida to two hits in eight innings.

Padres 5, Mets 4 -- Milton Bradley and Adrian Gonzalez homered for host San Diego, and Geoff Blum singled in the go-ahead run with two outs in the eighth.

Diamondbacks 5, Brewers 2 -- Mark Reynolds hit a tiebreaking three-run homer in the eighth to propel Arizona in Milwaukee.

Rockies 5, Pirates 3 -- Brad Hawpe and Todd Helton each hit two-run homers for visiting Colorado, and Jeff Francis (10-5) won his fifth decision in a row.

Dodgers 5, Phillies 4 -- Andre Ethier hit a three-run homer and Luis Gonzalez added a tiebreaking solo shot in the sixth as Los Angeles rallied at home.

Nationals 7, Astros 6 -- Ryan Langerhans blasted a three-run homer for Washington, helping Jason Bergmann (2-5) win for the first time in more than two months.