Fundamentals Win the Game: Mets Sweep Giants Behind Balanced, Unshakable Baseball
The New York Mets completed another three-game sweep in San Francisco this weekend—capping the first leg of their West Coast trip with a 5-3 win over the Giants at Oracle Park.
To say there was a significant shift in their approach on both sides of the ball would be an understatement.
They executed clean, fundamentally sound baseball across every inning and on both sides of the game—sweeping the Giants with a level of crispness and cohesion that looked playoff-ready. The offense worked the gaps and took the extra base. The defense turned double plays and saved runs. The entire pitching staff limited damage, got timely outs, and kept the tempo in the Mets’ favor.
With Sunday night’s win, the Mets extended their winning streak to seven games and now hold a 1.5-game lead over the Phillies atop the NL East. But beyond the standings, what stood out this weekend was how complete this club looked.
Lucky no. 7! #MetsWin #LGM pic.twitter.com/elyT6rwDYe
— New York Mets (@Mets) July 28, 2025
Friday: Nimmo Sets the Tone, Lindor Stays Hot, Holmes Grinds
The series opener was a statement from the first pitch. Brandon Nimmo opened the game with a double over a misreading Heliot Ramos in left. Francisco Lindor followed with a single and promptly swiped second—one of three stolen bases the Mets would notch off Giants ace Logan Webb, who had allowed just four all year. By the time Juan Soto rolled an RBI grounder and Pete Alonso lofted a sac fly, it was 2–0 Mets before Oracle Park had fully filled in.
Pete Alonso brings home Francisco Lindor with a sac fly to make it 2-0 Mets!
It’s Alonso’s 81st RBI of the season pic.twitter.com/uVWfTeYNed
— SNY (@SNYtv) July 26, 2025
Lindor is scorching. After breaking out against the Angels, his bat stayed lit on the West Coast—slapping an RBI single, roping a ground-rule double, and launching his 20th home run of the season, an inside fastball he ripped into the seats in right field. He finished the night 3-for-5 and was in the middle of just about everything offensively.
Thing of beauty 🤩@Lindor12BC | #LGM pic.twitter.com/9bN6DZXHco
— New York Mets (@Mets) July 26, 2025
Three knock night for @Lindor12BC 👏 pic.twitter.com/bBeaGf860Q
— New York Mets (@Mets) July 26, 2025
Clay Holmes battled for five gutsy innings. His command wavered, but he held San Francisco to one run on six hits, grinding through 104 pitches—tying a career high. The defense behind him was surgical, particularly Alonso, who saved multiple throwing errors with picks, scoops, and glove control that kept innings from spiraling.
Clay Holmes bears down and gets out of the jam in the 5th and finishes with 104 pitches pic.twitter.com/yK6pIh7X2Z
— SNY (@SNYtv) July 26, 2025
The bullpen was spotless. Huascar Brazobán, Rico Garcia (2.0 IP, 3 K), and Jorge Castillo (1.0 IP, 3 K) combined for the final 12 outs without a hint of drama.
Luisangel Acuña scores on a wild pitch pic.twitter.com/GJFeymEo2S
— SNY (@SNYtv) July 26, 2025
The fourth inning was all Mets-youth. Brett Baty nabbed a single, and Francisco Alvarez advanced him with a single of his own. Ronny Mauricio pushed him over with a walk, and then Nimmo iced the game with a two-run single, scoring Tyrone Taylor, who’d stolen second a heartbeat before. Luisangel Acuña scored on a wild pitch in the ninth, and Soto added an RBI knock for good measure.
Soto brings home Lindor! 👏 pic.twitter.com/kfBEklnZvP
— New York Mets (@Mets) July 26, 2025
It was, without a doubt, the easiest game of Mets baseball I’ve ever watched.
Final: Mets 8, Giants 1. Wire-to-wire dominance.
Saturday: Peterson Dances Through Fire, Vientos Flips the Game
Saturday was tight, tense, and defined by hard-nosed defense and timely execution. David Peterson still showcased ace-level stuff despite it not being his sharpest, but his defense picked him up—and he picked them right back up when it mattered.
Mark Vientos and Baty combined for a slick inning-ending double play in the first. In the third, Alonso executed a swipe tag on a wide throw and then made a full-extension scoop on a Lindor short-hop to finish the inning. At every turn, the infield bailed out Peterson. It was another infield defensive masterclass.
Web gems all night 💎 pic.twitter.com/ExWDsYaw19
— New York Mets (@Mets) July 27, 2025
Even when Peterson got in trouble, he never unraveled. With bases loaded in the fourth, he only allowed one run. He has the kind of approach that gets him out of nail-biting jams. He completed six innings on 91 pitches, allowing just one earned run (on eight singles) and lowering his season ERA to 2.38. That’s now 13 quality starts in 20 outings.
Besides a second-inning triple from Alvarez, the offense didn’t do much early, stranding runners in scoring position in both the second and fourth innings. But in the sixth, the Mets finally pushed back.
Alvy with the three-bagger! 👏
Presented by #InvescoQQQ pic.twitter.com/8qe5vcDpgQ
— New York Mets (@Mets) July 27, 2025
Soto walked and stole his 14th bag of the year (career-high). Starling Marte followed with a walk, and after a grounder forced Soto at third, Vientos delivered by smashing a two-run double that chased Robbie Ray and flipped the score 2-1.
Swaggy V for the lead! #LGM pic.twitter.com/CcDL4sh4ZZ
— New York Mets (@Mets) July 27, 2025
From there, it was bullpen poetry. Reed Garrett has returned to his unhittable self and gave the Mets a 1-2-3 seventh. Ryne Stanek followed on with a breezy eighth. And Edwin Díaz’s fastball-electric, drama-tinged ninth kept things interesting but still kept it in check.
This angle… WOW 🐻❄️ pic.twitter.com/5WYyVFWI5w
— Metsmerized Online (@Metsmerized) July 27, 2025
After allowing a double off the wall to Jung Hoo Lee, he dialed it up and froze Mike Yastrzemski before Alonso went airborne (with one of the most incredible and irreplicable plays I’ve ever seen) to rob Patrick Bailey and end the game.
Final: Mets 2, Giants 1. Pete. Alonso. Blank. Check.
Sunday: Mauricio Breaks Out, Soto Breaks Through, Mets Break the Brooms
Sunday night had the fireworks—and the firm reminder that this Mets team is deep, connected, and undoubtedly a playoff contender.
Ronny Mauricio went 4-for-4, his first career four-hit game. He singled, doubled twice, and crushed a game-tying homer into McCovey Cove in the seventh. The 24-year-old third baseman set the table, cleared the table, and showed why the Mets have stuck by him through the development curve.
Right into McCovey Cove! 💦 pic.twitter.com/QnN15ciFpR
— New York Mets (@Mets) July 28, 2025
Alvarez had his own moment, collecting a pair of hits and bringing in two runs, continuing on his scorching-hot return from Triple-A Syracuse.
The bottom of the lineup created the first three runs. The top of the order sealed the deal. After Mauricio’s game-tying bomb, Soto—0-for-3 entering the at-bat—went oppo on an 0-1 heater for a go-ahead solo shot. It snapped his eight-game homerless streak and gave him No. 25 on the season.
Juan Soto took flight ✈️@Delta | #LGM pic.twitter.com/4NRmJDA4lD
— New York Mets (@Mets) July 28, 2025
Kodai Senga wasn’t perfect—Matt Chapman got him twice, including a two-run homer in the fifth—but he navigated trouble, kept the Mets in it, and got support from a bullpen that is getting deeper by the day.
José Buttó handled the sixth. Newly acquired lefty Gregory Soto made his Mets debut and breezed through the seventh. Manager Carlos Mendoza’s plan to pair Soto with Brooks Raley gives New York legitimate left-handed coverage late in games—and it showed. Raley and Díaz combined for the final four outs, with Díaz striking out Willy Adames and Chapman to strand the bases loaded.
Nimmo adds on another! 👏 pic.twitter.com/C9AWCpsDQe
— New York Mets (@Mets) July 28, 2025
Marte quietly posted another multi-hit game and extended his hitting streak to six. Nimmo was steady and provided insurance with a ninth-inning RBI double. Alonso was once again everywhere defensively.
San Francisco is now clean 📚 #Mets #LGM pic.twitter.com/m973cdf38o
— Matt Ibanez (@Poison_IBBY) July 28, 2025
Final: Mets 5, Giants 3. Sweep complete.
Team Identity on Full Display
The most impressive part of this sweep wasn’t the power, the pitching, or even the playoff-like tension in Game Two. It was how every phase of the Mets’ roster contributed. It was Alonso’s glove saving frames as often as Soto’s bat turned them around. It was the “Baby Mets” rising while the vets kept the pace. It was capitalizing on all of San Francisco’s defensive mistakes with answer-back precision.
This is GOOD baseball
— Gab (@gabrielleraucci) July 26, 2025
It was the trust in situational baseball. The reliance on simple fundamentals carried them. It even looked as though they were playing with ease, but the gutsiness of this team packed a punch.
Smart. Sharp. Instinctual. Advantageous.
A glimpse of this club’s ceiling was on full display in San Francisco. They didn’t just take three—they played near-perfect baseball for three straight nights. The identity they’ve been chasing all season showed up this weekend. And with Philadelphia still breathing down their necks, it showed up just in time.
— Gab (@gabrielleraucci) July 28, 2025


















