OTTAWA -- The Toronto Maple Leafs did all they could, including recovering after giving up a two-goal lead, to keep playing meaningful games.
Tyler Bozak had a power-play goal 5:42 into the third and Nikolai Kulemin scored late in the period as Toronto preserved its slim playoff hopes with a 4-2 win over the Ottawa Senators on Saturday night.
"We've just got to keep winning games," Bozak said. "We're focused on winning in our room and we believe we can so we've got three big ones coming up."
Toronto, which has 84 points and three games left to play, closed to three points behind the New York Rangers for the final playoff spot in the Eastern Conference, and four behind seventh-place Buffalo, which picked up one point with an overtime loss in Washington.
"Well, Washington managed to pull it out in overtime, so that's a positive, and Buffalo and Carolina play [Sunday] and we've narrowed the gap a little bit on the Rangers so we'll see what happens," Toronto coach Ron Wilson said.
James Reimer, who was named the NHL's rookie of the month on Friday, made 23 saves to record his 20th win. He has been credited with each of Toronto's last 15 wins.
Jason Spezza scored two goals for Ottawa, his second tying the score 2-2 at 3:03 of the third period.
Bozak restored Toronto's one-goal lead moments later. He was in the right side of the crease and got credit for his 14th goal when Joffrey Lupul's shot from the slot struck him on its way past Ottawa goalie Craig Anderson.
"I felt it hit my skate," Bozak said. "Whoever gets it, we're just happy for the win. It's nice to get a good bounce there, though."
Anderson finished with 26 saves as the Senators remained tied with Florida for last in the East.
"It was a huge boost for us to get that goal and then I took that penalty," Winchester said. "It was totally accidental but blatantly obvious, and they made us pay."
Senators forward Zack Smith was given a boarding major at 11:44 of the third for a hit from behind that sent Maple Leafs defenseman Matt Lashoff flying headfirst into the boards behind the Toronto net.
Kulemin scored his 29th goal at 18:40 to the delight of the thousands of Maple Leafs fans on hand at Scotiabank Place.
Kessel, who had 30 goals last season in his Toronto debut, scored 12:23 in to become the first Maple Leafs player to score 30 in consecutive seasons since former captain Mats Sundin did it four in a row from 2001-02 to 2005-06.
Kessel got past Senators defenseman Filip Kuba and put his own rebound past Anderson 12:23 in to reach 30 goals for a third straight season.
Kadri made it 2-0 with his third goal 4:32 into the second.
Spezza scored on a breakaway with 54.5 seconds left in the second to pull Ottawa to 2-1.
He tied it with his second straight goal -- his 19th of the season -- when he drove a slap shot past Reimer from the left side for with 10 seconds left in Mikhail Grabovski's tripping penalty early in the third.
The Ottawa center looked towards the Maple Leafs' bench while pumping his fist after the goal.
"To be honest with you I didn't even see it," said Maple Leafs captain Dion Phaneuf, who was on the bench when Spezza skated past. "If he did that I wonder how he's feeling right now after we won the game."
- Kessel, who had a career high 36 goals with Boston in 2008-09, is one of seven NHL players who have scored at least 30 in each of the last three seasons. Calgary's Jarome Iginla has had 10 straight 30-goal seasons.
- Reimer, who turned 23 on March 15, went 9-4-1 last month with one shutout, a 2.87 goals-against-average, and a .913 save percentage.
- Senators C Stephane Da Costa made his NHL debut.