Unfortunately, it still wasn't enough to beat the Eastern Conference leaders.
DeMar DeRozan scored 19 points, Jonas Valanciunas had 18 points and 13 rebounds and the Raptors beat the Hornets 103-98 on Sunday night, Toronto's 11th win in 12 games.
Ahead by 13 points to begin the fourth quarter, Toronto saw its lead dwindle to two before DeRozan and Lowry made key 3-pointers.
"It wasn't a pretty game," Raptors coach Dwane Casey said. "Last year we probably would have lost that game, but we were mature enough to make plays, the right plays."
Serge Ibaka scored 17 points and Lowry had 14 points and 10 rebounds as the Raptors completed their first season sweep of Charlotte since 2006-07. Toronto improved to 26-5 at Air Canada Centre, the best home record in the NBA.
"They're playing as well as anyone in our league at this point," Hornets guard Kemba Walker said. "They move the ball really well, they trust each other."
Fred VanVleet and C.J. Miles each scored 12 points for the Raptors, who have won four straight since an overtime loss to Milwaukee on Feb. 23.
Walker scored 27 points and Dwight Howard had 10 points and 10 rebounds for the Hornets, who lost their third straight, all on the road. Charlotte is 10-21 away from home.
Jeremy Lamb scored 16 points, Frank Kaminsky had 15 and Nicolas Batum added 10.
Despite the outcome, Hornets coach Steve Clifford said he liked what he saw in the final quarter.
"Purposeful offense, smart play, and very good defense," Clifford said. "That's what we're capable of. If we are serious about making a run here, that's what we're capable of."
The Hornets are 5.5 games behind Miami for the final playoff spot in the Eastern Conference with 18 games remaining.
"We need to build on what happened here tonight in the fourth quarter," Clifford said.
A downcast Walker wasn't as encouraged as his coach.
"We lost," Walker said. "That's all I'm really looking at right now until we watch the film."
Charlotte's Michael Kidd-Gilchrist scored the game's opening basket but the Hornets never led again.
The Hornets cut the deficit to two, 88-86, on a three-point play by Lamb with 5:11 left in the fourth quarter. Lowry answered with a 3 for Toronto and, after Walker split a pair at the line, DeRozan added a corner 3, giving Toronto a 93-87 lead with 3:22 remaining.
"We just tried to do what we could to stay in the game and win it down the stretch but those guys are really good," Walker said. "They just made plays."
This was the first time in four meetings with Charlotte this season that the Raptors failed to score at least 120 points. Toronto had won the past three meetings this season by 13 points or more.
Hornets: F-C Cody Zeller returned after missing the previous two games because of a sore left knee. He fouled out with six points. ... G-F Dwayne Bacon missed the game with an illness. ... Michael Carter-Williams returned in the third quarter after suffering a sprained left shoulder in the second.
Raptors: F OG Anunoby (sprained right ankle) missed his second straight game. "It's not going to be a long-term thing," Casey said of Anunoby's injury. Malcolm Miller made his first career start.
Batum has at least one steal in 11 consecutive games, the longest streak of his career.
AS GOOD AS OVER
The Raptors are 39-1 when they lead through three quarters. The lone exception was a Dec. 11 road defeat to the Clippers in which Toronto led 74-70 after three.
Hornets: Open a three-game homestand against the 76ers on Tuesday. Charlotte lost at Philadelphia last Friday, their first meeting of the season. The teams play three more times before April 2.
Raptors: Host Atlanta on Tuesday. Toronto has won its past three meetings with the Hawks.
More NBA basketball: https://apnews.com/tag/NBAbasketball
Copyright 2018 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.