For months, it has been clear that this Giants team wouldn't have a losing record, or even really come close. On Wednesday, they made it official.
The Giants rallied in the seventh to beat the Mets 3-2, improving to 82-44 on the season. They will have a winning record for the first time since 2016, when they won 87 games and gave the Chicago Cubs all they could handle in the first round of the playoffs.
Stay in the game with the latest updates on your beloved Bay Area and California sports teams! Sign up here for our All Access Daily newsletter.
The next year, of course, it all fell apart. The Giants lost 98 games in 2017 and had a losing record each of the next three seasons, although last year, with Gabe Kapler at the helm for the first time, they missed out on .500 by one win.
This group is on pace for an astounding 105 wins, and even if they don't get there, they will reach the postseason and snap the losing streak. The franchise has never had five consecutive seasons with a losing record.
This one was a nailbiter throughout, but Brandon Crawford provided the winning runs with a two-run double off lefty Aaron Loup in the seventh. It was the first extra-base hit to a lefty allowed this season by Loup.
The Mets loaded the bases in the ninth, in part because Austin Slater and Alex Dickerson bumped into each other on a fly ball to left, allowing it to drop. Jake McGee didn't flinch, though, getting Pete Alonso to pop up softly to second to clinch the win.
Bryant Gives, Takes Away
The Giants had just one hit through the first six innings, but Kris Bryant made it count. He hit a 434-foot bomb off Taijuan Walker in the fourth to get the Giants on the board first. The homer was Bryant's fifth in 20 games since coming over in the trade with the Cubs and gave him 23 for the season.
An inning later, Bryant was on the opposite side of things. The Mets loaded the bases with two outs ahead of Pete Alonso, and manager Gabe Kapler came out to talk to Johnny Cueto. It was a pep talk, and he let Cueto stay in. After a lengthy battle, Cueto got Alonso to roll one over to third, but Bryant's throw to first was well wide of the bag. The Mets tied it up on the throwing error.
Welcome Back
San Francisco Giants
Find the latest San Francisco Giants news, highlights, analysis and more with NBC Sports Bay Area and California.
Cueto's final line didn't necessarily stand out, but he was pretty solid in his first start since August 8. Cueto had been on the IL with a minor flexor strain, but his velocity was normal Wednesday and he would have been through five shutout innings without the Bryant error.
Cueto ended up being charged with one unearned run in 4 2/3 innings. He gave up five hits, walked three and struck out two. Cueto had gone at least five innings in his previous 10 starts, providing innings for a rotation that needs them right now, but he was on a low pitch count Wednesday after not making any rehab starts.
LOLMets
When you watch the Mets for a few days, you fully understand why their fans are in such an uproar all the time.
RELATED: Mad Dog omits Giants from World Series favorites for odd reason
They took a 2-1 lead and a one-hitter into the seventh and then went Full Mets. Jonathan Villar booted a grounder to third, putting Bryant on to lead off the inning. Alex Dickerson then reached when his bloop to right dropped between three fielders. Manager Luis Rojas had seen enough and pulled Walker, who had allowed just two hits and thrown just 74 pitches. Walker wasn't pleased, yelling "What are we doing?" It took just one pitch for the bullpen to give up the lead.
Crawford slugged a double into the right field corner, bringing both runners home. Entering the game, lefties had just a .362 OPS against Loup, who had a 1.09 ERA.