Rookie Jordan Yamamoto dazzled again, matching his first career start by pitching seven scoreless innings against St. Louis, and the Miami Marlins beat the Cardinals 6-0 on Tuesday night.

Yamamoto (2-0) allowed two hits, struck out seven and walked two. He gave up three hits in seven innings in his major league debut, on June 12 in Miami against the Cardinals. Before that game, he had not pitched above Double-A.

More Images
Miami Marlins' Brian Anderson heads for home run after hitting a home run during the seventh inning of a baseball game against the St. Louis Cardinals, Tuesday, June 18, 2019, in St. Louis. (AP PhotoL.G. Patterson)

Rookie Jordan Yamamoto dazzled again, matching his first career start by pitching seven scoreless innings against St. Louis, and the Miami Marlins beat the Cardinals 6-0 on Tuesday night.

Miami Marlins' Harold Ramirez slides safely into home next to St. Louis Cardinals catcher Yadier Molina during the eighth inning of a baseball game Tuesday, June 18, 2019, in St. Louis. (AP PhotoL.G. Patterson)

Brian Anderson and Starlin Castro homered for the Marlins.

St. Louis Cardinals relief pitcher Tyler Webb, center, throws out Miami Marlins' Rosell Herrera during the eighth inning of a baseball game Tuesday, June 18, 2019, in St. Louis. (AP PhotoL.G. Patterson)

After Garrett Cooper led off the seventh with a double, Anderson smacked a slider from Flaherty into the left-field seats. Flaherty has allowed 15 homers in 15 starts this season, including six in his last four starts.

St. Louis Cardinals catcher Yadier Molina grimaces after a strike during the seventh inning of the team's baseball game against the Miami Marlins, Tuesday, June 18, 2019, in St. Louis. (AP PhotoL.G. Patterson)

Hall of Famer Lou Brock attended the game on his 80th birthday. The Cardinals' mascot, Fredbird, presented Brock with a cake in the third inning, and the crowd serenaded him with "Happy Birthday."

St. Louis Cardinals starting pitcher Jack Flaherty celebrates as he stands on second base after hitting a double during the third inning of the team's baseball game against the Miami Marlins, Tuesday, June 18, 2019, in St. Louis. (AP PhotoL.G. Patterson)

TRAINER'S ROOM

Yamamoto became the first pitcher since Pittsburgh's Nick Maddox in 1907 to beat the Cardinals twice in a seven-day span when the first game was his debut. Relievers Tayron Guerrero and Sergio Romo completed the two-hitter.

Miami Marlins' Brian Anderson heads for home run after hitting a home run during the seventh inning of a baseball game against the St. Louis Cardinals, Tuesday, June 18, 2019, in St. Louis. (AP PhotoL.G. Patterson)

Miami Marlins' Brian Anderson heads for home run after hitting a home run during the seventh inning of a baseball game against the St. Louis Cardinals, Tuesday, June 18, 2019, in St. Louis. (AP PhotoL.G. Patterson)

Brian Anderson and Starlin Castro homered for the Marlins.

Jack Flaherty (4-4) pitched seven innings, allowing three runs on four hits while striking out eight, and had St. Louis' first hit off Yamamoto, a ground-rule double in the third. Dexter Fowler singled with two outs in the seventh for the other hit, and Yamamoto concluded his strong night by striking out Yadier Molina.

Castro broke a scoreless tie leading off the fifth when he homered to left.

Miami Marlins' Harold Ramirez slides safely into home next to St. Louis Cardinals catcher Yadier Molina during the eighth inning of a baseball game Tuesday, June 18, 2019, in St. Louis. (AP PhotoL.G. Patterson)

Miami Marlins' Harold Ramirez slides safely into home next to St. Louis Cardinals catcher Yadier Molina during the eighth inning of a baseball game Tuesday, June 18, 2019, in St. Louis. (AP PhotoL.G. Patterson)

After Garrett Cooper led off the seventh with a double, Anderson smacked a slider from Flaherty into the left-field seats. Flaherty has allowed 15 homers in 15 starts this season, including six in his last four starts.

Miami added three runs in the eighth on two doubles, two singles and an error.

HAPPY BIRTHDAY

St. Louis Cardinals relief pitcher Tyler Webb, center, throws out Miami Marlins' Rosell Herrera during the eighth inning of a baseball game Tuesday, June 18, 2019, in St. Louis. (AP PhotoL.G. Patterson)

St. Louis Cardinals relief pitcher Tyler Webb, center, throws out Miami Marlins' Rosell Herrera during the eighth inning of a baseball game Tuesday, June 18, 2019, in St. Louis. (AP PhotoL.G. Patterson)

Hall of Famer Lou Brock attended the game on his 80th birthday. The Cardinals' mascot, Fredbird, presented Brock with a cake in the third inning, and the crowd serenaded him with "Happy Birthday."

GREAT GRAB

Marlins first baseman Cooper made a long run, stretched out and landed on a tarp as he caught a foul pop by Molina to end the second inning.

St. Louis Cardinals catcher Yadier Molina grimaces after a strike during the seventh inning of the team's baseball game against the Miami Marlins, Tuesday, June 18, 2019, in St. Louis. (AP PhotoL.G. Patterson)

St. Louis Cardinals catcher Yadier Molina grimaces after a strike during the seventh inning of the team's baseball game against the Miami Marlins, Tuesday, June 18, 2019, in St. Louis. (AP PhotoL.G. Patterson)

TRAINER'S ROOM

Marlins: RHP Caleb Smith (left hip inflammation) threw a bullpen Tuesday. "He's just got to go through his progression," manager Don Mattingly said. "We're talking about him going out (on rehab assignment) if everything keeps going good."

Cardinals: 3B Jedd Gyorko (lower back strain) remains on the injured list after a setback in his rehab. ... RHP Adam Wainwright (left hamstring strain) likely will come off the IL and start Thursday, manager Mike Shildt said.

St. Louis Cardinals starting pitcher Jack Flaherty celebrates as he stands on second base after hitting a double during the third inning of the team's baseball game against the Miami Marlins, Tuesday, June 18, 2019, in St. Louis. (AP PhotoL.G. Patterson)

St. Louis Cardinals starting pitcher Jack Flaherty celebrates as he stands on second base after hitting a double during the third inning of the team's baseball game against the Miami Marlins, Tuesday, June 18, 2019, in St. Louis. (AP PhotoL.G. Patterson)

UP NEXT

Marlins: Trevor Richards (3-7, 3.68 ERA) will make his third career start against St. Louis. In his last start, he snapped a streak of four straight outings in which he allowed no more than one run, giving up five runs in a loss to Pittsburgh.

Cardinals: RHP Daniel Ponce de Leon (0-0, 2.00) will be making his first career start against Miami.

More AP MLB: https://apnews.com/MLB and https://twitter.com/AP_Sports