Ivan Nova was ticked off.

He really wanted another complete game.

Nova pitched into the ninth inning before tiring, local favorite Adam Frazier hit a three-run homer and the Pittsburgh Pirates pounded Bartolo Colon for a 9-4 victory over the Braves Thursday in Atlanta.

After breezing through the first six innings, facing only three over the minimum, Nova (5-3) came up short in his bid to become the first pitcher in the big leagues this season with three complete games.

He went to the ninth with a 9-2 lead, only to be lifted after giving up three hits.

“It’s frustrating,” said Nova, who went 8 1⁄3 innings before Jhan Marinez got the final two outs. “To go out in the ninth inning with that lead, I’ve got to finish it off. I didn’t make the pitches I needed to make and it almost got away from us.”

Pittsburgh manager Clint Hurdle had no complaints. Nova retired 19 hitters on three pitches or fewer, and only went to three balls on one batter — Kurt Suzuki, who walked in the second.

The only solace for the Braves: It was the first time in Nova’s three career appearances against them that they’ve scored an earned run.

Colon (2-5) had another tough outing. One day after his 44th birthday, he allowed seven runs and 10 hits in a five-inning stint, raising his ERA to 6.96.

“It’s on me,” he said through a translator. “When you get behind on the count, you have to throw it down the middle. That’s what hurts you.”

advertisement | advertise on newsday

When asked if Colon would stay in the rotation, manager Brian Snitker said, “As of right now, yes.”

Francisco Cervelli tied his career high with four hits, driving in a pair of runs. Jordy Mercer also had two RBIs.

Cubs 5, Giants 1: Kris Bryant, Jason Heyward and Ben Zobrist hit solo homers, and spot starter Eddie Butler pitched five effective innings for host Chicago.

Heyward went deep for the second time in three games and Zobrist added two singles as the Cubs took three of four games from San Francisco and finished the homestand at 7-2.

Phillies 2, Rockies 1: Tommy Joseph hit a tying home run in the seventh inning and a winning single in the 11th as host Philadelphia avoided a four-game sweep from Colorado.

@NewsdaySports

Jeanmar Gomez (3-1) pitched a hitless 11th is his return from a disabled list stint caused by an elbow injury. Colorado, which has the NL’s best record, had won four in a row.

Mariners 4, Nationals 2: Nelson Cruz greeted reliever Jacob Turner with a go-ahead, three-run homer in the sixth inning, and visiting Seattle snapped a five-game losing streak.

Gio Gonzalez took a 2-0 lead into the sixth, when Jean Segura singled leading off and Guillermo Heredia took a called third strike. That prompted Seattle manager Scott Servais to complain from the dugout, which led to his ejection by plate umpire Adam Hamari.

Robinson Cano singled, and Washington manager Dusty Baker brought in Turner (2-3), despite Cruz having just one hit in 15 at-bats against Gonzalez. Cruz drove a belt-high slider over the fence in left-center for his 12th homer this season and a 3-2 lead. Cruz leads the AL with 40 RBIs.

Washington’s Anthony Rendon homered in the fifth, his ninth this season and fourth in the three-game series. Jayson Werth added an RBI single later in the inning.

advertisement | advertise on newsday

Rays 4, Angels 0: Matt Andriese allowed six hits in eight innings and Colby Rasmus drove in four runs as host Tampa Bay salvaged a split of the four-game series with Los Angeles.

Andriese (5-1) improved to 4-0 in his last five starts, holding the Angels to 1-for-11 with runners in scoring position.

Mike Trout doubled in the first but was thrown out by rightfielder Steven Souza Jr. on Andrelton Simmons’ two-out single. Trout went 1-for-4 as the DH and was 4-for-14 in the series with three doubles and a home run. The 2016 AL MVP has reached base in 42 of his 44 games this season.

Cameron Maybin, who started in centerfield, left after five innings with right knee soreness.

Price debuting Monday

advertisement | advertise on newsday

Red Sox pitcher David Price is set to make his season debut for Boston on Monday at the Chicago White Sox.

The 31-year-old lefthander, starting the second season of a seven-year, $217-million contact, has been recovering from a strained pitching elbow.

Price allowed nine runs — six earned — and 12 hits in 5 2⁄3 innings during a pair of injury rehabilitation starts at Triple-A Pawtucket.