Sanoja’s Three-Hit Masterclass Lifts Marlins Past Rays in Thriller
The Miami Marlins showed Saturday why they’re capable of stealing ballgames from anybody, outlasting the Tampa Bay Rays 4-3 in a tightly contested affair at loanDepot park. It wasn’t pretty, it wasn’t dominant, but it was effective, and in the end, that’s all that matters in baseball. The Marlins scratched and clawed their way to victory behind some timely hitting and solid pitching when it counted most, leaving the Rays to rue another road stumble.
Pitching Decisions
Star Performers
Javier Sanoja was the story here, plain and simple. The Marlins’ cornerstone went 3-for-4 with a solo homer in the fifth inning and two RBI hits that proved absolutely critical. Sanoja’s two-run fifth proved the early dagger, giving Miami a lead they’d refuse to relinquish despite the Rays’ determined ninth-inning push. This wasn’t a case of one guy beating you. This was Sanoja being the guy when the Marlins needed someone to be that guy. That’s what separates good players from great ones, and Sanoja delivered when it mattered.
Shane McClanahan took the loss for Tampa Bay, and while a 5.0 inning, four-run outing isn’t exactly catastrophic, it was enough to cost the Rays the ballgame. McClanahan struck out six and walked just two, showing flashes of his typical competence, but he couldn’t navigate through the fifth inning without yielding the damage. The Rays’ starter was solid enough, but solid doesn’t cut it when you’re trying to win on the road against a hungry division opponent.
Tampa Bay Shows Fight, But Falls Just Short
Credit the Rays for their resilience. Yandy Diaz was nothing short of excellent, collecting three hits and driving in two runs across both teams’ scoring surges. His eighth-inning double off the center field wall made it interesting, and his ninth-inning single kept the pressure on the Marlins’ bullpen. But it wasn’t enough. Tyler Zuber closed the door with authority for his first career save, striking out one in just 0.1 innings of work. Sometimes baseball rewards the team that gets there first, and on Saturday, that was Miami.
Late-Inning Execution Decides It
The sixth inning proved to be the Marlins’ defining moment. Joe Mack’s sharp double to center plated Esteury Ruiz, and Liam Hicks’ sacrifice fly pushed another run across, extending Miami’s advantage to 4-2. These weren’t spectacular heroics or towering home runs. These were professional at-bats, the kind that separate teams that know how to win from those that don’t. The Marlins executed when they had runners in scoring position, and that simple fact proved the difference.
The Rays had their chances. Victor Mesa Jr. drove in a run in the eighth to keep things close, and the ninth inning brought the tying run to the plate with legitimate opportunity. But John King and Tyler Zuber were equal to the task, shutting down the would-be rally before it could gain full steam. This was a game decided by millimeters and moments, by the execution of fundamentals and the hunger of a team determined to take a home victory.
Saturday’s result sends a message: the Marlins aren’t going away quietly. In a division that figures to be highly contested, Miami just proved they can beat anybody when their best players show up swinging.
Box Score
Tampa Bay Rays Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Yandy Díaz DH | 5 | 0 | 3 | 2 | 0 | 0 | .326 |
| Oliver Dunn PR | 0 | 0 | 0 | 0 | 0 | 0 | .091 |
| Jonathan Aranda 1B | 4 | 0 | 0 | 0 | 1 | 3 | .271 |
| Junior Caminero 3B | 5 | 0 | 0 | 0 | 0 | 3 | .281 |
| Richie Palacios LF | 4 | 0 | 0 | 0 | 0 | 1 | .240 |
| Ben Williamson 2B | 2 | 1 | 0 | 0 | 2 | 1 | .264 |
| Cedric Mullins CF | 3 | 0 | 0 | 0 | 0 | 0 | .185 |
| Taylor Walls SS | 4 | 1 | 1 | 0 | 0 | 2 | .210 |
| Victor Mesa Jr. RF | 3 | 1 | 1 | 0 | 1 | 0 | .161 |
| Nick Fortes C | 2 | 0 | 0 | 0 | 0 | 1 | .240 |
| Chandler Simpson PH | 0 | 0 | 0 | 0 | 1 | 0 | .276 |
Tampa Bay Rays Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Shane McClanahan (L) | 5.0 | 8 | 4 | 4 | 2 | 6 | 2.85 |
| Casey Legumina | 2.0 | 1 | 0 | 0 | 0 | 3 | 3.25 |
| Kevin Kelly | 1.0 | 1 | 0 | 0 | 1 | 2 | 2.57 |
Miami Marlins Batting
| Player | AB | R | H | RBI | BB | SO | AVG |
|---|---|---|---|---|---|---|---|
| Xavier Edwards 2B | 4 | 0 | 1 | 0 | 0 | 1 | .306 |
| Otto Lopez SS | 4 | 0 | 2 | 0 | 0 | 1 | .333 |
| Kyle Stowers LF | 4 | 0 | 0 | 0 | 0 | 2 | .210 |
| Heriberto Hernández LF | 4 | 1 | 1 | 0 | 0 | 2 | .218 |
| Jakob Marsee CF | 0 | 0 | 0 | 0 | 0 | 0 | .197 |
| Leo Jiménez DH | 4 | 1 | 1 | 0 | 0 | 1 | .217 |
| Javier Sanoja 3B | 4 | 1 | 3 | 2 | 0 | 1 | .267 |
| Esteury Ruiz RF | 0 | 1 | 0 | 0 | 3 | 0 | .200 |
| Connor Norby 1B | 2 | 0 | 0 | 0 | 0 | 2 | .205 |
| Liam Hicks 1B | 1 | 0 | 1 | 1 | 0 | 0 | .266 |
| Joe Mack C | 4 | 0 | 1 | 1 | 0 | 1 | .225 |
Miami Marlins Pitching
| Pitcher | IP | H | R | ER | BB | SO | ERA |
|---|---|---|---|---|---|---|---|
| Lake Bachar | 3.0 | 0 | 0 | 0 | 0 | 3 | 3.15 |
| Anthony Bender | 1.1 | 0 | 0 | 0 | 0 | 2 | 3.16 |
| John King (W) | 0.2 | 0 | 0 | 0 | 0 | 0 | 2.30 |
| Calvin Faucher | 2.0 | 2 | 0 | 0 | 1 | 3 | 3.81 |
| Michael Petersen | 1.0 | 1 | 1 | 1 | 1 | 2 | 3.70 |
| Pete Fairbanks | 0.2 | 2 | 2 | 2 | 3 | 0 | 7.41 |
| Tyler Zuber (SV) | 0.1 | 0 | 0 | 0 | 0 | 1 | 0.00 |
