Orioles 4, Astros 3: Chris Davis ended his second-half drought by belting his major league-leading 38th homer and Wei-Yin Chen recorded a season-high nine strikeouts in 7 1/3 innings as host Baltimore rallied past Houston.
J.J. Hardy ripped a two-run single as the Orioles mustered just three hits en route to winning for the second time in seven outings.
Jose Altuve had a two-run single in his return after missing a game with left quad tightness. Robbie Grossman had three hits and rookie Jonathan Villar stole home to cap a three-run third inning for the major league-worst Astros, who fell for the ninth time in 11 contests.
After Hardy's two-run single in the fourth brought Baltimore within 3-2, Davis put the Orioles ahead in the sixth by depositing a 3-1 fastball from Lucas Harrell (5-11) over the wall in left field. The two-run blast ended Davis' season-high homerless streak at 43 at-bats.
After a rough start, Chen (6-3) exited to a rousing ovation after tossing a career-high 119 pitches while permitting three runs on seven hits. Darren O'Day got the final two outs in the eighth inning to bridge the gap to Jim Johnson, who retired the side in the ninth for his majors-best 36th save.
GAME NOTEBOOK: The subject of trade talks, Houston's scheduled starter Bud Norris was informed by manager Bo Porter on Tuesday morning that he was going to be scratched. Harrell made the spot start and issued five walks to go along with two hits over 5 1/3 innings. ... Altuve gave Houston a 2-0 lead in the third by jumping on a 1-0 changeup from Chen and sending it into left field to plate Matt Dominguez and Grossman. ... Astros RHP Josh Zeid made his major-league debut and overcame one walk to record the final two outs in the eighth inning.