Marlins vs Cardinals Series 2026
Junk Silences the Cardinals, Sanoja Goes 3-for-4, and the Marlins Take the Rubber Game 4-1.
A red glove in the bullpen, an E5 in the second inning, a 3 up 3 down opener, and Janson Junk pitching the game of his life on 56 pitches against a Cardinals team that came in 14-9. Three games. One series. The Marlins take it.
April 22, 2026 · By Wilson Alvarez · Series Recap · Business of Baseball · MiamiBusiness.com
TL;DR · 30-SECOND SUMMARY
The Miami Marlins beat the St. Louis Cardinals 2 games to 1 in a three-game home series, taking the rubber game Wednesday 4-1 behind a career-defining 5-inning shutout from Janson Junk on only 56 pitches. Javier Sanoja went 3-for-4 to earn the Tres “0” Five Hits Honor in Game 3, Agustín Ramírez hit a home run in Game 1, and Jakob Marsee earned the Game 2 honor in a losing effort. The Marlins improve to 12-13, holding second place in the NL East, and head west to San Francisco with momentum and a bullpen that allowed zero runs in Games 1 and 3.
THE STATEMENT
The Cardinals came into loanDepot park on Monday sitting at 14-9, third in the NL Central, playing winning baseball. The Marlins at 11-13 needed this series badly. They took Game 1 behind Max Meyer’s 8 strikeouts. They dropped Game 2 when Chris Paddack couldn’t survive the fifth. Then on a rainy Wednesday afternoon with the roof sealed tight and Wilson Alvarez in the press box, Janson Junk threw five shutout innings on 56 pitches, the offense collected 12 hits, and the Fish took the series. That is not a coincidence. That is a team that knows how to close.
Wilson Alvarez · MiamiBusiness.com · Press Box, loanDepot park · Cardinals Series, April 22, 2026
| Team | W | L | Division | Context |
|---|---|---|---|---|
| Miami Marlins | 11 | 13 | NL East · 2nd (tied WSH) | 5 GB Atlanta (16-8) · Needs this series |
| St. Louis Cardinals | 14 | 9 | NL Central · 3rd | 2 GB Cincinnati (16-8) · Playing winning baseball |
| GAME | DATE | SCORE | W / L / SV | STAR OF THE GAME |
|---|---|---|---|---|
| Game 1 | Mon Apr 20 | MIA 5-3 | W: Faucher · L: McGreevy · SV: Fairbanks | Max Meyer · 5.1 IP · 8 K · 2 ER |
| Game 2 | Tue Apr 21 | STL 5-3 | W: D. May · L: Paddack · SV: R. O’Brien | Marsee 🏅 3-for-5 · HR · 1 RBI (loss) |
| Game 3 | Wed Apr 22 | MIA 4-1 | W: Junk · L: Leahy · SV: Fairbanks | Sanoja 🏅 3-for-4 · Junk 5 IP · 0 ER · 56 pitches |
🏅 TRES “0” FIVE HITS HONOR · CARDINALS SERIES
Game 1: No Marlins batter reached 3 hits. Honor not earned.
Game 2: Jakob Marsee · 3-for-5 · 1 HR · 1 RBI · 1 R. The centerfielder was the only Marlin who showed up with his bat from first pitch to last in a game the team lost. In a loss, on a night the offense stranded 10 runners, Marsee gave the press box something worth honoring.
Game 3: Javier Sanoja · 3-for-4 · the 2025 NL Gold Glove utility winner quietly went to work in the rubber game when the series was on the line. Three hits. Consistent. Reliable. That is what a Gold Glove winner does when it matters most.
| Player | G | AB | H | AVG | HR | RBI | R | KEY MOMENT |
|---|---|---|---|---|---|---|---|---|
| Jakob Marsee CF | 3 | 14 | 4 | .286 | 1 | 3 | 2 | 🏅 Gm 2 Tres “0” Five · HR · 2 RBI Gm 3 |
| Javier Sanoja UTIL | 2 | 8 | 3 | .375 | 0 | 0 | 0 | 🏅 Gm 3 Tres “0” Five · 3-for-4 rubber game |
| Xavier Edwards SS | 3 | 14 | 3 | .214 | 0 | 1 | 3 | 2 doubles across series · scored 3 runs |
| Liam Hicks C | 3 | 12 | 3 | .250 | 0 | 2 | 1 | 2 RBI Gm 1 · still MLB RBI leader overall |
| Agustín Ramírez C | 3 | 12 | 3 | .250 | 1 | 2 | 2 | HR in Gm 1 · RBI in Gm 3 |
| Heriberto Hernández LF | 3 | 10 | 3 | .300 | 0 | 2 | 1 | 2 RBI in Gm 2 late · 2 hits in Gm 3 |
| Otto Lopez 2B | 3 | 13 | 2 | .154 | 0 | 1 | 3 | Double and RBI Gm 1 · scored 3 runs in series |
| Owen Caissie RF | 3 | 10 | 1 | .100 | 0 | 1 | 0 | Quiet series · RBI in Gm 3 |
| Pitcher | Gm | IP | H | ER | K | BB | RESULT |
|---|---|---|---|---|---|---|---|
| Max Meyer SP | 1 | 5.1 | 3 | 2 | 8 | 2 | No Decision · 91 pitches · 8 Ks dominant |
| Andrew Nardi RP | 1 | 1.1 | 0 | 0 | 0 | 0 | Bridged perfectly |
| Anthony Bender RP | 1 | 0.2 | 0 | 0 | 2 | 0 | 2 Ks · clean |
| Calvin Faucher RP | 1 | 0.2 | 1 | 0 | 1 | 0 | WIN (1-0) |
| Pete Fairbanks RP | 1 & 3 | 1.2 | 1 | 1 | 3 | 0 | SV Gm 1 · SV Gm 3 · 2 saves series |
| Chris Paddack SP | 2 | 4.2 | 8 | 5 | 7 | 1 | LOSS · 90 pitches · 1 HR |
| Tyler Phillips RP | 2 | 3.0 | 2 | 0 | 3 | 1 | 3 clean innings · kept it a game |
| John King RP | 2 | 1.1 | 0 | 0 | 2 | 0 | Clean late relief |
| Janson Junk SP | 3 | 5.0 | 1 | 0 | 2 | 1 | WIN · 56 pitches · 1 H · career outing |
| Andrew Nardi RP | 3 | 1.0 | 1 | 0 | 2 | 0 | 2 Ks · clean inning |
| Anthony Bender RP | 3 | 1.0 | 1 | 0 | 1 | 0 | Held the lead |
| Lake Bachar RP | 3 | 0.1 | 1 | 1 | 0 | 1 | Solo HR allowed · Fairbanks closed it |
| Michael Petersen RP | 3 | 1.0 | 0 | 0 | 3 | 0 | 3 Ks · dominant inning |
| SERIES TOTALS | 27.0 | 15 | 9 | 27 | 6 | Gm 1 and Gm 3 ERA: 0.00 combined · 27 K series |
GAME 1 · MONDAY APRIL 20 · MIA 5-3 · WIN
Meyer Strikes Out Eight and the Bullpen Does the Rest
The Cardinals came in at 14-8, playing winning baseball, bringing Dustin May — who would start Game 2 with a 1.69 ERA — and a lineup that had been scoring runs consistently. Max Meyer answered the matchup with the best strikeout performance of his young career: 5.1 innings, 8 strikeouts, only 2 earned runs on 91 pitches. Eight strikeouts against a lineup that comes in above .500 is not an accident. That is a young pitcher asserting himself in a game that mattered.
The offense spread runs across four innings — the 4th, 5th, 6th, and 8th. Liam Hicks drove in two. Agustín Ramírez hit a home run. Otto Lopez doubled, scored twice, and drove in a run. Xavier Edwards doubled and drove in a run. Kyle Stowers scored twice. The Marlins did not need one big inning. They nibbled the Cardinals to death across the entire lineup. Andrew Nardi, Anthony Bender, Calvin Faucher (WIN), and Pete Fairbanks (SAVE) combined to strand any Cardinals momentum after Meyer left. Final: 5-3 Marlins. Series lead 1-0.
GAME 2 · TUESDAY APRIL 21 · STL 5-3 · LOSS
Paddack Gets Tagged Again and Marsee Earns the Honor in a Losing Cause
The fifth starter problem did not go away on Tuesday. Chris Paddack gave up 5 runs on 8 hits in 4.2 innings, the same pattern that cost the Marlins in the White Sox series opener. Dustin May, the Cardinals starter, was the counter-argument: 5.1 innings, 6 hits, only 1 earned run, efficient and composed. The matchup was not close. St. Louis took a series-tying win 5-3 and the rubber game was set.
The one bright line in a difficult night was Jakob Marsee. The centerfielder went 3-for-5 with a home run and 1 RBI, the only Marlin who produced consistently from first at-bat to last. He earned the Tres “0” Five Hits Honor in a game his team lost, which says something about character: you keep working even when the score is against you. Tyler Phillips (3 IP, 0 ER) and John King (1.1 IP, 0 ER) kept the bullpen clean and kept the deficit manageable. Heriberto Hernández drove in 2 late to at least make it respectable. Series tied 1-1. Wednesday would decide everything.
GAME 3 · WEDNESDAY APRIL 22 · MIA 4-1 · WIN · RUBBER GAME
Junk Delivers 5 Shutout Innings on 56 Pitches and the Marlins Take the Series
GAME 3 STAR · JANSON JUNK #26
5.0 IP · 1 H · 0 ER · 2 K · 1 BB · 56 pitches. One hit. Zero runs. Fifty-six pitches. In a rubber game against a Cardinals team playing .609 baseball. Janson Junk, the fifth starter fighting for his rotation spot all season, delivered the most important outing of his career when the series was on the line. The opening pitch of the game, reported from the press box by Wilson Alvarez, was a popup to left field. Three up three down in the first inning. The tone was set from the very first pitch and Junk never let go of it.
From the press box on the sixth floor of loanDepot park on a sealed Wednesday afternoon, this is what it looked like: the first pitch of the game to the Cardinals was a popup to left field. Three up, three down in the first inning. Junk was sharp from the first motion. He worked efficiently, he worked ahead in counts, and he gave the Marlins exactly what a fifth starter is supposed to give in a rubber game: length, command, and a zero in the run column. An error in the second inning — E5 at third base — gave the Cardinals a moment of life. Junk answered with outs. That is what pitchers who want to stay in a major league rotation do.
The Marlins scored two in the second, one in the fourth, and one in the fifth. Twelve hits across the lineup, every single one of them meaningful in the context of a series that had been tied for 24 hours. Javier Sanoja went 3-for-4. Jakob Marsee drove in two more runs, adding to his Game 2 Tres “0” Five performance. Agustín Ramírez drove in a run. Owen Caissie drove in a run. The entire lineup contributed. After Junk departed, Andrew Nardi, Anthony Bender, and Michael Petersen (3 strikeouts in one inning) bridged to Pete Fairbanks, who closed it for his second save of the series. Lake Bachar allowed a solo home run in the ninth — the only Cardinals run — but the margin was comfortable and the series was already decided. Final: 4-1 Marlins. Series won 2-1.
Janson Junk · Starting Pitcher
GAME 3 LINE: 5.0 IP · 1 H · 0 ER · 2 K · 1 BB · 56 PITCHES · WIN (series-deciding game)
The fifth starter delivered five shutout innings on 56 pitches in a rubber game against a Cardinals team at 14-9. For a pitcher who has spent the season fighting for his rotation spot, this was a statement outing. Co-star: Jakob Marsee, who earned the Tres “0” Five Hits Honor in Game 2 and added 2 more RBI in Game 3 — the most consistent bat in the series across both wins and losses.
Jack Morris · Detroit Tigers and Minnesota Twins · 1977 to 1994 · 5× All-Star · Hall of Fame 2018
In Game 7 of the 1991 World Series, Jack Morris went 10 shutout innings for the Minnesota Twins, pitching until there was nothing left to pitch and refusing to leave the mound regardless of pitch count or convention. It is the most celebrated pitching performance in postseason history precisely because it was delivered in the moment of highest consequence. What Janson Junk did on Wednesday was not Game 7. It was a regular season rubber game in April. But the principle is identical: the fifth starter, the one nobody outside the clubhouse was betting on, went out on the biggest pitching day available to him in this series and threw shutout baseball until the job was done. Morris would recognize the mentality. You do not calculate. You compete.
THE BIG PICTURE
What Beating a 14-9 Cardinals Team Actually Means for the 2026 Marlins
“You have to believe in yourself. Your talent will always be there. You just have to work to keep it sharp.”
Jack Morris · Detroit Tigers and Minnesota Twins · 1977 to 1994 · 5× All-Star · Hall of Fame 2018
Janson Junk believed in himself on Wednesday. You could see it from the press box in the very first pitch of the game — a popup to left field, the Cardinals out before the crowd had settled into their seats, the roof sealed against the rain outside, and a pitcher with 56 pitches left to throw who threw every single one of them like the series depended on it. Because it did.
The Marlins at 12-13 are not a dominant team right now. They are five games behind Atlanta in the NL East. They have a fifth starter problem that Tuesday exposed again. But this series says something important about who they are: when the Cardinals showed up at 14-9 and took Game 2, the Marlins did not fold. They came back Wednesday with 12 hits and five shutout innings from the last man in the rotation and they took the series. That is the character of a team that is building something real. The road to San Francisco starts now, and the 305 is going west with momentum.
Follow the full 2026 Marlins season at MiamiBusiness.com. Reach Wilson Alvarez directly at 305-386-6165 or info@miamibusiness.com. The game is always bigger than the score. In Miami, the story is always worth telling.
FROM THE PRESS BOX · WILSON ALVAREZ · MiamiBusiness.com
“I was in the press box when the first pitch of Game 3 went up as a popup to left field. Three up, three down, and Janson Junk had the look of a man who already knew how the afternoon was going to end. The Cardinals came in here at 14-9. They took Game 2 from us. Then on a rainy Wednesday with the roof closed and the whole series on the line, our fifth starter threw five innings on 56 pitches and barely broke a sweat. That is not a performance. That is a declaration. The Marlins are going to San Francisco. The 305 is not done.”
Wilson Alvarez · MiamiBusiness.com · Press Box, loanDepot park · Cardinals Series, April 22, 2026
INSTAGRAM CAPTION
56 pitches. 5 innings. 0 runs. Janson Junk took the rubber game against a 14-9 Cardinals team and @javier_sanoja03 went 3-for-4 to seal it. The Marlins take the series 2-1. 🐟⚾ Full story at the link in bio.
#MiamiMarlins #305 #JansonJunk #JavierSanoja #TresZeroFive #BaseballBusiness #MiamiBusinessNews #MarlinsBaseball #MagicCity #LoanDepotPark #CardinalsSeries #NLEast #WilsonAlvarez #BusinessOfBaseball
Interested in this topic?
Leave a reply
You must be logged in to post a comment.







