SAN FRANCISCO — A milestone moment, a rookie debut, and a breakout offensive inning all came together for the San Francisco Giants on Saturday afternoon as they rolled past the Colorado Rockies 7-1 at Oracle Park.

Logan Webb, the Giants’ ace, took the mound with precision and poise. Over six innings, he scattered four hits and surrendered only one run, striking out seven without issuing a walk. The performance pushed his season record to 8-7 and lowered his ERA to a level that reflects his steady dominance. But the highlight of the day came early: in the second inning, Webb fanned Zac Veen swinging on a four-seam fastball, recording his 1,100th career strikeout. The modest right-hander barely acknowledged the achievement, but the crowd’s applause underscored the significance.

While Webb was cruising, the Giants’ offense was just warming up. Drew Gilbert provided the first spark in the third inning, launching a solo home run that barely cleared the right-field wall. It was a no-doubt swing that put San Francisco on the board. The real fireworks, however, came an inning later.

The fourth inning turned into a six-run explosion that effectively decided the game. Turner Hill, called up to make his major league debut, started the rally with a sacrifice fly to center field, scoring the first run of the frame with the bases loaded. The rookie looked calm and focused, a promising sign for the Giants’ future. Gilbert then stepped to the plate again and ripped a two-run single, forcing Rockies manager Warren Schaeffer to pull starter Michael Lorenzen.

Lorenzen’s afternoon was a struggle from the start. He lasted only 3 2/3 innings, allowing four hits and six earned runs while walking three. His 82 pitches were inefficient, and the damage was compounded by the Giants’ relentless approach. After Gilbert’s single, Rafael Devers smashed a ground-rule double down the left-field line, scoring another run. Gilbert later crossed the plate on a wild pitch thrown by reliever Parker Mushinski, and Bryce Eldridge capped the outburst with an RBI single, making it 7-1.

Webb’s day was not without a scare. In the fifth inning, a comebacker struck him on the right shoulder area. The Giants’ medical staff hurried to the mound to check on him, but Webb insisted he was fine and remained in the game. He finished the inning without issue, then handed the ball to Carson Seymour after the sixth. Seymour delivered two innings of one-hit relief, maintaining the comfortable lead. Dylan Smith closed out the ninth with a clean frame.

Cole Carrigg had driven in the Rockies’ only run in the third inning, a timely hit that briefly tied the game at 1-1. But Colorado’s offense never got going again, managing just five hits in total. The loss snapped their three-game winning streak, a reminder of the inconsistencies that have plagued them this season.

Jung Hoo Lee continued his strong play for San Francisco, collecting two hits and a walk. The Giants’ lineup showed depth, with contributions from the top to the bottom of the order. Saturday marked the fifth time this season the team has produced 10 or more hits, a testament to their offensive potential.

As the series concludes Sunday, the Giants will send right-hander Blade Tidwell (0-0, 2.78 ERA) to the mound against Colorado’s Gabriel Hughes. Both teams will look to carry momentum into the final game of the series, but for now, the Giants can savor a well-rounded victory that showcased their ace, a budding star, and a glimpse of the future.