OAKLAND, Calif. -- Marco Gonzales had to work hard early on, and Seattle manager Scott Servais started thinking about his bullpen.
Gonzales had other ideas.
The veteran left-hander pitched seven effective innings and the Mariners hit two homers in a 9-2 victory over the Oakland Athletics on Friday night.
"Really nice job to go that deep in the ballgame," Servais said. "The pitch count was up early. After the first three innings I was hoping we'd get five, maybe six. So for him to get it in check there and have a couple quick innings late really helped us."
Gonzales (7-6) struck out three and walked two to beat the A's for the second time this season. He got Chad Pinder to hit into an inning-ending double play after Oakland loaded the bases in the first inning and retired 11 of 12 batters before Servais called for a pair of relievers to finish off the final two frames.
"We went right after them and had a good game plan going in and executed it as best as we could," Gonzales said. "Just changing up sequences, getting ahead. I love that (Servais) trusted me to go back out in the seventh."
The Mariners also got a solid performance from J.P. Crawford, who doubled twice and drove in three runs after coming off the injured list earlier in the day. Kyle Seager added a sacrifice fly to tie Raul Ibanez for sixth place in franchise history with 612 RBI.
"We had a lead briefly and then just didn't play a good game," A's manager Bob Melvin said. "They just kept adding on and we couldn't take advantage of the opportunities we had early on."
Crawford's bases-loaded double in the fourth put Seattle ahead for good and came one batter after shortstop Marcus Semien dropped a throw while trying to cover second base.
Crawford had been out with a left ankle sprain, but he hit the ball hard in all five plate appearances.
"He was on everything tonight," Servais said. "The big thing with J.P. is when he keeps using the whole field. Great to have him back."
Seager's sacrifice fly made it 4-1.
Narvaez singled in the fourth and fifth, and then hit his career-best 10th homer off Wei-Chung Wang in the seventh.
Smith went deep in the eighth.
A's starter Chris Bassitt (3-3) allowed four runs, three earned, and five hits in 5 2/3 innings in his first appearance against Seattle since 2016.
Chapman, Oakland's Gold Glove third baseman, made a sliding backhanded catch in left field to rob Daniel Vogelbach of a hit in the first inning.
The Mariners optioned infielder Shed Long to Triple-A Tacoma. Right-hander Matt Festa was called up.
Mariners: RHP Felix Hernandez pulled himself out of his first minor league rehab start because of fatigue. Hernandez exited after throwing 31 pitches for Triple-A Tacoma. The Mariners said Hernandez came out of the game when he wore down, not with pain. ... RHP Brandon Brennan was placed on the IL with a strained right shoulder.
Athletics: OF Stephen Piscotty will be out until at least next week after undergoing surgery to remove a melanoma from his right ear. The 28-year-old Piscotty had surgery Thursday after the melanoma on the outer lobe of his ear was discovered during a routine spot check on May 28.
Oakland right-hander Frankie Montas (8-2, 2.84 ERA) starts against Seattle and is 4-0 over his last five starts. The Mariners plan to go with an opener, although Servais has not determined who it will be. Lefty Wade LeBlanc is expected to take over after the opener.
More AP MLB: https://apnews.com/tag/MLB and https://twitter.com/AP-Sports
Winning streaks on the line as Mets face Giants
Noah Syndergaard and Madison Bumgarner, two names at or near the top of wish lists as the trade deadline approaches, go head-to-head Thursday night when the visiting New York Mets clash with the San Francisco Giants in a duel of streaking teams.
Yelich, Brewers set for series in Arizona
There is rarely a good time to face Christian Yelich.
Trout likely to return for Angels' finale vs. Astros
Mike Trout expects to return to the lineup when the Los Angeles Angels face the Houston Astros on Thursday night in Anaheim, Calif.
Dodgers, Phils face quick turnaround for series finale
The Los Angeles Dodgers and Philadelphia Phillies will have little time to rest before they return to action Thursday afternoon.
A's hope to stay hot against Twins
The Oakland Athletics are riding homers as they open a four-game road series against the Minnesota Twins on Thursday.
Ernie Broglio, who was traded for Lou Brock, dies
Ernie Broglio, a 21-game winner in 1960 who is remembered most as the player traded by the Cardinals for Hall of Famer Lou Brock, has died. He was 83.