San Francisco Giants RHP Tyler Mahle throws a strike at 91.9 mph Four-Seam Fastball on New York Met (#7) Brett Baty on Friday, April 3rd, 2026, at Oracle Park in San Francisco, CA. (Photo Credit by the author Michael Villanueva)
By Michael Villanueva
SAN FRANCISCO – Following San Francisco’s first home win Friday, the team hoped to extend its winning streak to two on Good Friday and San Jose State Night. However, the New York Mets had other plans as it was their turn to make it a big hitting night here in Oracle Park. The Mets would bring in 15 hits Friday night and get the win. The final score would be 10-3.
The winning pitcher would be the New York Mets pitcher Nolan McLean, who almost got himself a perfect game through six innings. San Francisco Giants pitcher Tyler Mahle would take the loss in this game, as he gave up five runs and eight hits for the night.
Both of these teams had different direction performances. The Giants had a great hitting sequence yesterday, but struggled tonight and only got five hits. While on the other side, the Mets’ offense struggled yesterday but prospered overnight and came out swinging. The Mets would tally up 15 hits tonight.
The New York Mets strike first in the first inning with a couple of runs scored by Mets Francisco Lindor and Bo Bichette, making the score 2-0. Giants pitcher Tyler Mahle was having some early struggles, and the Giants’ defense was letting line drives in, getting players on the bases. Also, the Giants had a quick 1-2-3 batting order and weren’t able to respond to the Mets’ hot start.
However, the Mets would go down a man in this game as Juan Soto was removed from Friday night’s game with right calf tightness. Soto will be replaced by left outfielder Tyrone Taylor. Soto went 1-1 in just playing the 1st inning. Though that wasn’t slowing down the Met’s defense, especially thanks to their starting pitcher, Nolan McLean.
The Mets were feeling determined to bounce back after that Game 1 loss to the Giants yesterday. So starting McLean was their clear choice, espcially that Nolan McLean, through his first 9 MLB starts: 2.21 ERA, 65 Ks. The only other pitchers to reach those marks since ER became an official statistic in 1913: Paul Skenes (2024), Orel Hershiser (1984), Jose DeLeon (1983), and Fernando Valenzuela (1981). Elite company to be in for McLean. Just after the first two innings, he would make the Giants go back-to-back, on a 1-2-3 batting order.
Top of the fourth, the Mets would see some success on their offense. As Mets Marcus Semien would get himself a homer and an RBI. The score would now be 4-0. Then Mets Francisco Alvarez would join the party, as he would get himself a solo homerun, making the score 5-0. Finally, once the Giants got the bleeding stopped, it was their turn at bat. Nothing much has changed, though, as the Mets’ defense and Nolan McLean have been a problem all night for the Giants.
By the top of the sixth, the Giants called it a night for their pitcher, Tyler Mahle. Mahle went four strikeouts, two HR, five Runs, and five hits. San Francisco would bring in RHP JT Brubaker. With that, the Giants’ offense was still not scoring. After a great hitting sequence last night, the Giants were struggling to make some contact with the ball. McLean is still in the game, pitching; he has four strikeouts, and is at 78 pitches.
San Francisco would finally get a hit, and it was a big one. Coming from the Giants, Willy Adames, who would hit a ground-rule double to right-center field. He would bring in a run, with Patrick Bailey scoring and Harrison Bader on third base. A much-needed turnaround is needed for the Giants, but the Mets would make the call to end McLean’s night after that hit from them. Nolan McLean was so close to giving him a perfect game. The Mets would bring in LHP Brooks Raley with just one out in the bottom of the sixth.
Mets pitcher Brooks Raley’s fastball would get by his catcher, Francisco Alvarez, which would bring in a run for the Giants. The score would now be 5-2, but the Mets’ defense would kick in and end that stretch for the Giants. So, top of the seventh comes, and Mets Francisco Alvarez made up for his mistake on letting the fastball get by him, and got a run in for San Francisco. So Alvarez decided and wanted to get his second homer of the night at 401ft distance, pushing the Mets’ lead, 6-2.
Still in the top of the seventh, the Mets just kept coming at the Giants. They were able to get two hits, dropping them right in front of the outfielders. So with the Mets’ smart placement hitting, they would get a couple of runs, making the score 8-2. So San Francisco responded by pulling out JT Brubaker, ending him at two strikeouts, one HR, and three hits. The Giants would put in LHP Matt Gage with one out, but he goes to work and gets his first strikeout on his first batter and stops the inning.
After the eighth inning, and going into the final inning of the game. The Giants got a run in to be down just five runs; the score was 8-3. However, that wasn’t enough to start the ninth inning. Mets Brett Baty would get a double down leftfield and an RBI, making the score 9-3. The Giants made one last pitcher change, so the Mets decided to get one last run in as well. By the bottom of the ninth, it was 10-3. So with the Giants one last time at bat, nothing came out of it as the New York Mets would win and tie the series this season, 1-1.
Once more, for the third time this week, the San Francisco Giants will host the New York Mets Saturday night at 6:05 p.m. back in Oracle Park. The Mets will send out RHP Clay Holmes (1-0) as their starting pitcher. The Giants will counter with RHP Landen Roupp, also (1-0), as their starting pitcher. This game again will be broadcasted on NBCS BA.











