Pomeranz and two relievers combined on a two-hitter, Pablo Sandoval homered for the second straight game, and the Giants beat the Toronto Blue Jays 4-0 Wednesday, sweeping their two-game interleague series.
Pomeranz (1-2) allowed two hits, both singles, in a season-high six innings. It was his first scoreless start since Sept. 9, 2017, at Baltimore.
"What a great job, pitching so efficiently," manager Bruce Bochy said. "He was pounding the strike zone so well."
"It's good to come up here and win a couple," Bochy said. "It made for a decent road trip. You lose the first two series and come out at .500, you take it."
The Blue Jays were shut out for the first time since opening day, when they lost 2-0 to Detroit in 10 innings Toronto has lost back-to-back home games after winning six of seven on a road trip to Minnesota and Oakland.
Pomeranz walked two and struck out five to win for the first time since last Aug. 10 with Boston.
"Drew was dealing, man," Sandoval said. "I haven't seen the guy throw the ball that well."
The Giants had won two of Pomeranz's first four starts, but he hadn't earned a W until Wednesday.
"It's nice to get that one out of the way," he said.
Pomeranz retired the first 13 batters in order before walking Rowdy Tellez in the fifth. Teoscar Hernandez followed with a single, but was thrown out trying to stretch his hit into a double. Danny Jansen struck out to end the threat.
Eric Sogard's leadoff single in the sixth was Toronto's only other hit.
Reyes Moronto worked one inning and Trevor Gott finished.
Sandoval led off the fifth with a second-deck drive to right off Blue Jays right-hander Clay Buchholz. He hit a solo home run in the eighth inning Tuesday.
Sanoval's shot Wednesday left his bat at 112.5 miles per hour, making it San Franciscio's hardest-hit ball of the season.
"The ball jumps off his bat," an appreciative Bochy said. "He's the one guy that's finding the barrel consistently."
Sandoval had not homered in consecutive games since doing it for Boston on May 10-11, 2015, against Toronto and Oakland.
"He's pretty locked in right now," Pomeranz said.
Buchholz (0-1) allowed four runs and six hits in five-plus innings. He walked none and struck out two.
"You miss a couple inches on the plate and that gives them the leverage to hit it," Buchholz said. "And they didn't miss."
For the second straight game, Toronto fans cheered Giants outfielder Kevin Pillar each time he batted. Toronto traded Pillar to San Francisco on April 2.
Blue Jays: Minor league SS Bo Bichette is expected to need at least six weeks to recover from a broken bone in his left hand. Bichette was hit by a pitch Monday while playing for Triple-A Buffalo. ... OF Jonathan Davis (right ankle) was activated off the 10-day injured list and optioned to Triple-A.
THE WAIT IS OVER
Following the game, the Blue Jays announced that top prospect Vladimir Guerrero Jr. will be promoted from Triple-A to make his major league debut Friday against Oakland.
"It's a big moment for the Toronto Blue Jays," said manager Charlie Montoyo, who announced the move. "He's the No. 1 prospect in baseball. Hopefully he becomes what everybody thinks he can become."
Guerrero hit .367 with three homers and eight RBI in eight games at Triple-A. He went 2 for 5 with a home run against Syracuse Wednesday. It marked the first time he has played three consecutive games at Buffalo. Guerrero missed the start of the season after an oblique injury in spring training.
Major League Baseball's Twitter feed posted an image of Guerrero swinging Toronto's landmark CN Tower as if it were a baseball bat, under the caption, "It's happening!"
END OF THE LINE
Blue Jays infielder Freddy Galvis sat because of a sore left hamstring, ending his consecutive games streak at 349, which had been the longest active streak in the majors.
The Giants failed to score a run in the first inning for the 25th straight game, extending their club record stretch to start a season. The 1948 Chicago White Sox started the season by going 28 games without a first-inning run.
Blue Jays: RHP Marcus Stroman (1-3, 1.76) starts Friday as the Blue Jays host Oakland in the opener of a three-game series. Stroman is 1-1 with a 5.22 ERA in five career starts against the Athletics. RHP Mike Fiers 92-2, 8.28) starts for Oakland.
More AP MLB: https://apnews.com/MLB and https://twitter.com/AP-Sports
Angels catcher Smith placed on concussion IL
Angels backup catcher Kevan Smith was placed on the seven-day concussion list after taking a foul off the mask.
Bizarre double play helps Grandal, Brewers outlast Reds 11-9
Yasmani Grandal homered during a big rally, then started a bizarre double play on a pitch that got past him and bounced to the backstop, helping the Milwaukee Brewers outlast the Cincinnati Reds 11-9 on Wednesday.
Juwan Howard joins list of stars who returned to coach team
Juwan Howard is far from the only prominent ex-player to take over as coach of his former team. Here's a list of notables across sports.
Montas throws 6 scoreless innings, Athletics top Indians 7-2
Frankie Montas pitched six scoreless innings, Mark Canha homered and drove in three runs and the Oakland Athletics extended their winning streak to six with a 7-2 victory over the Cleveland Indians on Wednesday.
Rangers complete 3-game sweep of Mariners with 2-1 win
Hunter Pence homered, Adrian Sampson had another impressive long outing for a victory after not starting, and the Texas Rangers beat the slumping Seattle Mariners 2-1 on Wednesday to complete a three-game sweep.
Royals go off for 6-run third
On a double, a single, a sacrifice fly and a three-run home run, the Royals string together six runs in the third inning in their win vs. the Cardinals.