Zach Eflin became the majors’ first pitcher with two complete games this season, lifting the Philadelphia Phillies over the Kansas City Royals 7-0 Saturday night.

Eflin (5-3) finished his second career shutout, the other coming July 22, 2016 in his eighth major league start. He allowed four hits, struck out seven and walked none while throwing 110 pitches.

The 25-year-old right-hander has been on a roll. He pitched nine innings of one-run ball two starts ago against Miami and delivered seven innings of one-run ball last time out against Washington.

Philadelphia Phillies shortstop Jean Segura catches a fly ball for an out against Kansas City Royals' Whit Merrifield during the first inning of a baseball game Saturday, May 11, 2019, in Kansas City, Mo. (AP Photo/Charlie Riedel)
Philadelphia Phillies shortstop Jean Segura catches a fly ball for an out against Kansas City Royals’ Whit Merrifield during the first inning of a baseball game Saturday, May 11, 2019, in Kansas City, Mo. (AP Photo/Charlie Riedel)

Odubel Herrera doubled and tripled, and Andrew McCutchen and Rhys Hoskins each drove in two for Philadelphia. The Phillies worked seven walks, with every starter reaching base at least once.

Brad Keller (2-4) struggled with his command again, an issue that has plagued him all season. Keller walked four, hit one and threw a wild pitch in five-plus innings. The Phillies turned those free passes into six runs despite just five hits.

It was Keller’s eighth consecutive start with at least three walks.

Philadelphia Phillies' Andrew McCutchen warms up on-deck during the first inning of a baseball game against the Kansas City Royals, Saturday, May 11, 2019, in Kansas City, Mo. (AP Photo/Charlie Riedel)
Philadelphia Phillies’ Andrew McCutchen warms up on-deck during the first inning of a baseball game against the Kansas City Royals, Saturday, May 11, 2019, in Kansas City, Mo. (AP Photo/Charlie Riedel)

The top four batters in the Royals lineup each had one hit off Eflin, while the bottom five went 0 for 14.

Adalberto Mondesi stole his 13th base of the season and third over his last two games, breaking a tie with Tim Anderson of the Chicago White Sox for most in the majors.

TRAINER’S ROOM

Philadelphia Phillies starting pitcher Zach Eflin throws during the first inning of a baseball game against the Kansas City Royals, Saturday, May 11, 2019, in Kansas City, Mo. (AP Photo/Charlie Riedel)
Philadelphia Phillies starting pitcher Zach Eflin throws during the first inning of a baseball game against the Kansas City Royals, Saturday, May 11, 2019, in Kansas City, Mo. (AP Photo/Charlie Riedel)

Phillies: Philadelphia placed RHP Vince Velasquez (right forearm strain) on the injured list, retroactive to May 8. … The Phillies recalled LHP Austin Davis from Triple-A Lehigh Valley. Davis made his only major league appearance this season on April 21, throwing two scoreless innings against the Colorado Rockies.

UP NEXT

Royals: RHP Jakob Junis (3-3, 5.52 ERA) will start the series finale Sunday. Junis is coming off a 6-4 loss to Houston where he gave up three home runs and a season-high nine hits in 5 1/3 innings of work.

Philadelphia Phillies' Jean Segura runs home past Kansas City Royals starting pitcher Brad Keller (56) to score on a passed ball during the third inning of a baseball game Saturday, May 11, 2019, in Kansas City, Mo. (AP Photo/Charlie Riedel)
Philadelphia Phillies’ Jean Segura runs home past Kansas City Royals starting pitcher Brad Keller (56) to score on a passed ball during the third inning of a baseball game Saturday, May 11, 2019, in Kansas City, Mo. (AP Photo/Charlie Riedel)

Phillies: LHP Cole Irvin is expected to make his major league debut Sunday. Irvin is 2-0 with a 2.25 ERA in six starts this season for Triple-A Lehigh Valley.

___

Philadelphia Phillies' Odubel Herrera, right, beats the tag at home by Kansas City Royals catcher Martin Maldonado to score on a ground-out hit by Andrew McCutchen during the fourth inning of a baseball game Saturday, May 11, 2019, in Kansas City, Mo. (AP Photo/Charlie Riedel)
Philadelphia Phillies’ Odubel Herrera, right, beats the tag at home by Kansas City Royals catcher Martin Maldonado to score on a ground-out hit by Andrew McCutchen during the fourth inning of a baseball game Saturday, May 11, 2019, in Kansas City, Mo. (AP Photo/Charlie Riedel)
Kansas City Royals manager Ned Yost walks back to the dugout after making a pitching change during the sixth inning of a baseball game against the Philadelphia Phillies, Saturday, May 11, 2019, in Kansas City, Mo. (AP Photo/Charlie Riedel)
Kansas City Royals manager Ned Yost walks back to the dugout after making a pitching change during the sixth inning of a baseball game against the Philadelphia Phillies, Saturday, May 11, 2019, in Kansas City, Mo. (AP Photo/Charlie Riedel)

Xem thêm: