ST. LOUIS — Nathaniel Lowe hit a two-run homer, Nathan Eovaldi worked six solid innings and the Texas Rangers snapped a three-game skid with a 6-3 win over the St. Louis Cardinals on Monday night.
Wyatt Langford added three hits for the Rangers, who have gone 6-5 since the All-Star break. Corey Seager, Jonah Heim, Adolis Garcia and Leody Taveras also drove in runs for the Rangers.
Matt Carpenter homered for St. Louis, which has lost four of its last five games.
Lowe hit a 407-foot homer, his ninth of the season, off Chris Roycroft in the sixth inning to give Texas a 6-2 lead.
''I think I'm just making better swing decisions,'' Lowe said. ''Just offering at stuff I have a chance to drive.''
Closer Kirby Yates picked his 19th save in as many chances.
Eovaldi (8-4) allowed three runs on six hits in an 82-pitch outing. The 34-year-old right-hander struck out two and did not walk a batter for the sixth successive outing covering 43 innings. His last walk came in the third inning of a June 26 game at Milwaukee. He has struck out 32 batters in six July appearances.
Eovaldi has faced a franchise-record 166 successive hitters without issuing a walk. He also has the longest such streak in the majors this season, passing Zach Eflin, who faced 165 hitters without a walk from April 26-June 16 while with Tampa Bay — before recently getting traded to Baltimore.