CHICAGO — Travis Wood pitched impressively into the seventh inning to outduel Lance Lynn, Nate Schierholtz hit a two-run homer and Chicago snapped St. Louis’ six-game winning streak with a 2-1 win Tuesday night.
The Cardinals’ streak was their longest since an eight-game run July 11-21, 2010.
Wood (3-2) allowed one run and five hits while striking out eight in 6 2-3 innings for his first win since April 27 at Miami.
Lynn (5-1) was trying to become the NL’s first pitcher to win six games.
Brewers 6, Rangers 3: Yuniesky Betancourt’s eighth homer of the season capped a five-run first inning and Milwaukee snapped a season-high five-game losing streak.
Aramis Ramirez also homered for the first time this year and NL batting leader Carlos Gomez added a two-run double in the interleague matchup.
Wily Peralta (3-2) gave up three runs — two earned — and five hits in six innings.
Three relievers followed with an inning each for the Brewers, including Jim Henderson in the ninth for his seventh save.
Mitch Moreland homered for the Rangers, who lost consecutive games for the third time this year. They also lost their season-high fourth straight on the road.
Orioles 4, Royals 3: Matt Wieters drove in three runs, including the tiebreaker in the eighth inning, and Baltimore rallied to beat Kansas City on a soggy night at Camden Yards.
After blowing a three-run lead, the Orioles went back on top in the eighth. Adam Jones drew a leadoff walk from Tim Collins (1-1) and advanced when Luke Hochevar threw wildly to first base on a pickoff attempt. Wieters then lofted an opposite-field fly to left that landed just inside the foul line for a double.
Astros 7, Angels 6: Chris Carter’s three-run homer put Houston ahead in the third, and Astros held on to end a six-game skid.
The road woes continued for the Angels, who have dropped eight of their past 10 away from Anaheim.
Jose Altuve also homered for Houston, and the Astros took advantage of three errors by catcher Hank Conger to score five unearned runs.