Joseph Cramarossa had a goal and an assist as the Belleville Bulls edged the host Ottawa 67's 3-2 on Sunday afternoon in Ontario Hockey League play.
Garrett Hooey and Jordan Subban also scored for the Bulls (10-6-3), who jumped out to a 3-0 first-period lead before nearly giving it up in the second.
"It's been an up and down couple of weeks, but to find a way to get a big win was special," Bulls' coach and general manager George Burnett said. "We've lacked some goal scoring and had some inconsistencies, we've given up leads in three of the past four games, so to find a way to get two points was critical for us. I think for our psyche more than anything else."
Steven Janes and Dante Salituro each had a goal and an assist for the 67's (6-11-2), who have dropped three games in a row.
Charlie Graham stopped 33 shots for his second win of the season.
Keegan Wilson took the loss after allowing three goals on 11 shots through 16 minutes of action. Jacob Blair came in for the final 44 minutes of the game and stopped all 15 shots he faced in relief.
Belleville went 1-for-4 on the power play while Ottawa failed to score on six chances with the man advantage.
Elsewhere in the OHL, it was: Brampton 5, Guelph 1; Kingston 5, Saginaw 4 (SO); London 5, Sault Ste. Marie 3; Mississauga 2, Peterborough 1; Belleville 3, Ottawa 2; Sarnia 3, Sudbury 2 and Kitchener 2, Oshawa 1.
At Ottawa, Cramarossa opened the scoring with a power-play goal 2:17 into the game.
Hooey and Subban added two more goals 1:05 apart to make it 3-0 Belleville after 20 minutes of play.
The 67's turned up their offence in the second period, outshooting the Bulls 18-6 and scoring twice.
Salituro put Ottawa on the board at 4:33 and Janes scored at 12:28 to bring his club within one goal heading into the final period.
The 67's put 11 more shots on Graham in the third period, however the back-up goaltender stopped everything he saw.
"I liked our energy, although I didn't like our decision making, but we found a way to get through it," said Burnett.
Battalion 5 Storm 1
At Brampton, Ont., Barclay Goodrow scored twice, including the winner, and Matej Machovsky turned away 40-of-41 shots as the Battalion (8-8-5) defeated Guelph (12-8-1), which has lost back-to-back games.
Frontenacs 5 Spirit 4 (SO)
At Kingston, Ont., Sam Bennett scored the winning goal and Mike Morrison stopped 33 shots through 65 minutes and five more in the shootout as the Frontenacs (10-9-0) edged Saginaw (8-10-3) for their fourth win in a row.
Knights 5 Greyhounds 3
At London, Ont., Max Domi scored twice and set up one more and Seth Griffith picked up an assist, which extends his point streak to seven games, as the Knights (13-5-2) earned their fifth straight victory by downing Sault Ste. Marie (9-11-1).
Steelheads 2 Petes 1
At Mississauga, Ont., Dylan Smoskowtiz scored the winner late in the third period and Tyson Teichmann made 27 saves as the Steelheads (13-5-1) edged Peterborough (4-14-3), which dropped its seventh consecutive game.
Sting 3 Wolves 2
At Sarnia, Ont., Alex Galchenyuk had a goal and an assist, which gives him five goals and 11 points in his last four games, as the Sting (12-7-1) slipped past Sudbury (8-11-2) for their fourth win in as many games.
Rangers 2 Generals 1
At Oshawa, Ont., Matt Puempel scored both goals for his club and John Gibson stopped 25 shots as Kitchener (13-5-2) earned its fifth win in a row by beating Oshawa (11-9-2).