SAN DIEGO — Yu Darvish turned in one of his sharpest outings of the young season Friday night, holding the St. Louis Cardinals to two runs on five hits over seven innings as the San Diego Padres secured a 4-2 victory at Petco Park. The win moved San Diego back above .500 and reinforced their standing as a competitive NL West club heading into the weekend.

Darvish, 39, commanded his split-finger fastball with precision throughout the evening, generating soft contact and inducing eleven groundouts. He walked one and struck out eight, keeping the Cardinals' lineup — which entered the game averaging 4.3 runs per contest — largely off-balance. Manager Mike Shildt praised the veteran right-hander's preparation postgame, noting his ability to pitch through traffic in the fourth inning as pivotal.

San Diego's offense did its part with timely hitting rather than power. Manny Machado drove in two runs with a two-out single in the third inning, and Xander Bogaerts added a sacrifice fly in the fifth. A Fernando Tatis Jr. solo home run in the seventh provided the cushion that would prove decisive after St. Louis mounted a brief two-run rally against the bullpen in the eighth.

The Cardinals, dealing with a thin rotation due to injury concerns, turned to a spot starter who struggled with command early, issuing three walks in the first three innings. St. Louis manager Oliver Marmol acknowledged afterward that the lack of a reliable fourth starter continues to hamper the club's road performances.

San Diego's bullpen closed it out despite the scare in the eighth, with closer Robert Suarez recording a clean ninth inning to seal the win. The Padres have now won five of their last seven home games, a run of form that has steadied the roster after a shaky April stretch on the road.