If Matt Harvey considered his season at a critical juncture Tuesday, he was keeping that information private.

“I’m not answering that bulls—,” Harvey growled as he cut off his postgame interview session after he was asked if he considered his recent slump a crisis point in his season.

The Mets had seen the best of Harvey for seven innings and needed it in holding off the Blue Jays 3-2 at Citi Field for a third straight victory.

The ace right-hander’s final line over the seven shutout innings included four hits allowed with six strikeouts in his sharpest performance in almost a month. The Mets scored three early runs and then disappeared offensively. Bobby Parnell provided the bullpen heroics with 1 ²/₃ innings of scoreless relief.

Manager Terry Collins described Harvey as “not very happy” lately — he had a 7.20 ERA in his previous four starts before Tuesday — and determined to change course.

But Harvey disagreed with the assessment he brought anger to the mound against the Blue Jays.

“It’s part of baseball,” he said. “You’ve got to stay positive and go out and work as hard as you can to fix things and there are going to be adjustments throughout your career and hopefully it’s a long one, so figuring out how to stay out there and get people out is part of baseball.”

So Harvey didn’t consider his season at a crisis point?

“We’re done,” Harvey said, ending the questioning.

Collins saw it as anything but another start for his formerly slumping ace.

“Matt was bound and determined to have a good game,” Collins said. “I’ve been around this guy for three years. He was focused tonight. He was going to pitch a good game tonight.”

In the eighth, the Mets received a gift when the Blue Jays’ sloppy base running helped destroy a potentially big inning. Jose Reyes delivered a single to right against Carlos Torres, but Ryan Goins stopped at third and Kevin Pillar was soon close behind him. Lucas Duda ran down Pillar for a gift out.

Torres allowed two runs in the inning, but was rescued by Parnell, who struck out Chris Colabello with the tying run at second base. Parnell then pitched a perfect ninth for his first save in almost two years.

At 96 pitches, Harvey was allowed to start the seventh and struck out Colabello and Russell Martin before unloading a 97-mph heater on pitch 107 to retire Ezequiel Carrera on a fly to center.

“I felt pretty good [after seven innings],” Harvey said. “But once I crept over 100 pitches, I think I knew at that point I was pretty much done.”

Harvey’s stiffest challenge came in the sixth, when Jose Bautista hit a shot that just missed Juan Lagares’ outstretched glove in right-center and became a two-out triple. But Harvey rebounded to retire Edwin Encarnacion and keep the Mets’ lead at 3-0.

Lagares’ leadoff single in the third led to the Mets scoring a run against Scott Copeland to take a 3-0 lead. Travis d’Arnaud singled in the inning to put runners on the corners before Wilmer Flores’ sacrifice fly extended the Mets’ lead.

Harvey smashed an RBI double in the second that gave the Mets their second run. After Ruben Tejada’s RBI single had given the Mets a 1-0 lead, Dilson Herrera hit into a double play that appeared to quash the inning, but Harvey followed with a shot to center that brought in a run.

Copeland lasted just four innings and allowed three earned runs on eight hits with one strikeout. The rookie entered with a 0.90 ERA over his first three appearances with the Blue Jays this season.

“We’re happy — going up to play these guys at home with two wins is big for us,” Harvey said. “We’ve got to keep it rolling and work hard and we’re all going to do that.”