ARLINGTON, Texas - Carlos Beltran leaped with his glove extended over the top of the wall, then dropped to the ground in a sitting position.
Even he wasn't sure he had made the catch until he looked into his glove.
Beltran's home run-robbing catch in the first inning proved huge, and the newly acquired outfielder scored the game's lone run as the Astros won 1-0 Sunday to end the Rangers' eight-game winning streak.
"When he came down and didn't show it right away, I thought it got over," said Roy Oswalt, who struck out nine while pitching eight shutout innings. "That saved the whole game right there."
Texas leadoff hitter Michael Young already was trotting halfway between second and third, and umpire Ed Montague had signaled a home run. Then, Beltran got up and pulled the ball from his glove.
"When I jumped, I saw the ball hit my glove, but when I went down and opened my glove, I was like, "Wow, I got this one,' " Beltran said.
"I was kind of shocked and surprised."
The Rangers' winning streak was the longest in the majors, but they still lead the AL West. Texas plays its remaining 14 games before the All-Star break on the road without a day off.
It was the third time this season Texas was shut out, and the Rangers' first 1-0 loss at home since June 23, 1997, against Anaheim.
"That's impressive pitching on both sides," Texas manager Buck Showalter said.
"It goes back to one thing: Beltran's catch."
Beltran was acquired from Kansas City in a three-way trade last Thursday. The Astros sent closer Octavio Dotel to Oakland as part of the deal.
Oswalt (6-6) beat Ryan Drese (4-5), who threw a complete game and had been 4-0 at home.
"It stinks, but that's the game," Drese said. "It was a game that could very easily have been 0-0 in the ninth."
BRAVES 8, ORIOLES 7: J.D. Drew homered in a seven-run eighth inning, and visiting Atlanta rallied from a seven-run deficit. It was the biggest comeback of the year for the Braves, who took two of three from the Orioles to end a run of five straight series losses. The last-place Orioles, who have lost seven straight series, wasted an outstanding pitching performance by Matt Riley. The rookie took a shutout into the seventh inning and left with a 7-1 lead, but the bullpen gave it away.
RED SOX 12, PHILLIES 3: Curt Schilling beat his former team for his 10th win of the season, and David Ortiz homered and drove in three runs to lead host Boston. Schilling (10-4), who pitched for the Phillies from 1992-00, gave up three runs on eight hits with two walks and seven strikeouts in six innings. He improved to 7-0 in nine starts at Fenway Park this season.
GIANTS 5, ATHLETICS 2: Barry Bonds hit his first home run in 13 games, and Marquis Grissom also homered in visiting San Francisco's 12th win in 14 games. Bonds hit an 0-and-1 pitch from Mark Redman into the seats in right-center for his 19th homer - and No. 677 of his career. He hadn't homered since June 13 at Baltimore, a span of 32 at-bats.
WHITE SOX 9, CUBS 4: Miguel Olivo and Timo Perez homered, and the hosts roughed up Greg Maddux and overcame two homers by Sammy Sosa. Paul Konerko had three RBIs for the White Sox, who won two of three in the first crosstown series of the season. Sosa homered in his first two at-bats against Esteban Loaiza (8-3), giving him 551 for his career.
TIGERS 9, D'BACKS 5: Carlos Pena's grand slam in the bottom of the ninth sent Arizona to its franchise-record ninth straight loss. It was the fourth win in a row for the Tigers, who finished off a three-game sweep. Rondell White hit a two-run shot for Detroit. Danny Bautista hit a three-run homer for Arizona.
BREWERS 7, TWINS 3: Doug Davis won his fourth straight start, and Lyle Overbay homered to lead visiting Milwaukee. Davis (8-5) became the first Brewers left-hander - and fifth Milwaukee pitcher overall - to post five wins in June. He allowed three runs and eight hits in 61/3 innings, while striking out six and walking three. Cristian Guzman had four hits for Minnesota.
DODGERS 10, ANGELS 5: Adrian Beltre hit two homers and drove in a season-high five runs, and host Los Angeles snapped a six-game losing streak. Kazuhisa Ishii (9-3) won his fourth straight decision, allowing five runs - three earned - in six-plus innings.
PADRES 5, MARINERS 1: Jeff Cirillo hit a three-run homer against his former team, and Adam Eaton pitched into the seventh inning for visiting San Diego. Eaton (4-7) worked 61/3 solid innings, allowing one run on three hits with four strikeouts and two walks as the Padres won two in the three-game series.
INDIANS 5, ROCKIES 3: Matt Lawton doubled home two in the seventh inning for host Cleveland. Matt Miller (2-0), one of three former Rockies pitchers used by Indians manager Eric Wedge, struck out two in one scoreless inning for the win.
CARDINALS 10, ROYALS 3: Mike Matheny had four RBIs, and Scott Rolen and Edgar Renteria each had three hits and scored three runs, leading visiting St. Louis to its fifth straight win and its first sweep of Kansas City.
EXPOS 9, BLUE JAYS 4: Tony Batista homered and drove in five, leading visiting Montreal. Brad Wilkerson also homered for the Expos, who salvaged the last game of the three-game series.
PIRATES 14, REDS 4: Jason Bay hit a three-run homer, and Josh Fogg allowed two runs in six innings, helping to send Cincinnati to a rare home series loss. Fogg (5-6) improved to 4-1 in his career against the Reds, who lost just their third of 11 home series this season. Ken Griffey went 0-for-4 to fall to 1-for-27 since hitting his 500th career home run June 21 at St. Louis. He's hitless in his past 24 at-bats. Adam Dunn homered twice for the Reds.