Sports Sportsin partnership with NESN your connection to The Boston Globe

Arizona one-hit by two Tigers

Jason Johnson allowed one hit in eight sharp innings, and the Tigers beat Arizona, 2-1, last night in Detroit, sending the Diamondbacks to their season-high seventh straight loss.

Johnson (5-7) set down the first 12 before Luis Gonzalez tripled to lead off the fifth inning. Johnson struck out five and walked one in his first win since June 2.

Giants 6, Athletics 4 -- Jason Schmidt pitched into the ninth to win his career-best 10th consecutive decision, leading visiting San Francisco to its seventh straight victory.

Cubs 7, White Sox 4 -- A sellout crowd of 39,596 watched Mark Grudzielanek's three-run shot give the Cubs the lead and Mark Prior (2-1) the victory at US Cellular Field, where the Sox made three errors.

Orioles 5, Braves 0 -- Rookie Daniel Cabrera (4-3)pitched a four-hitter for his first major league shutout, leading host Baltimore past slumping Atlanta, which has lost seven of nine.

Rangers 3, Astros 1 -- Kenny Rogers threw a three-hitter to become the AL's first 10-game winner as host Texas spoiled Carlos Beltran's Houston debut by registering its seventh straight victory. Beltran went 2 for 4.

Reds 6, Pirates 4 -- Pinch hitter Wily Mo Pena came through with a grand slam in the seventh, capping a six-run rally that sent host Cincinnati past slumping Pittsburgh, which lost for the 16th time in 19 games.

Cardinals 5, Royals 2 -- Scott Rolen homered and had a three-run double, and Matt Morris (8-6) pitched eight strong innings as visiting St. Louis won.

Angels 13, Dodgers 0 -- Darin Erstad hit his first homer of the season and drove in four runs, Jarrod Washburn and Derrick Turnbow combined on a four-hitter, and Anaheim routed Los Angeles.

Twins 6, Brewers 3 -- Johan Santana (6-4) won his fourth straight start and Cristian Guzman homered and scored four runs to lead host Minnesota to its third consecutive victory.

Rockies 10, Indians 8 -- Larry Walker hit his third homer of the game -- and third of the season -- in the 10th to give Colorado the win at Cleveland.

Blue Jays 3, Expos 1 -- Josh Towers (2-2) allowed one run in seven-plus innings and Reed Johnson had two RBIs, leading host Toronto.

Padres 3, Mariners 2 -- Brian Lawrence earned his ninth win, Phil Nevin hit a two-run single, and visiting San Diego held off Seattle.

. . .

The Subway Series opener between the Mets and Yankees was called because of showers and will be made up with a day-night doubleheader tomorrow at Yankee Stadium.