TORONTO -- Jeremy Lamb added a dose of March Madness to Sunday's NBA action.
Lamb banked home a half-court shot at the buzzer, and the Hornets beat the Toronto Raptors 115-114, Charlotte's third straight win.
It was the second-longest game-winning buzzer-beater in the past 20 seasons. Tyreke Evans hit a 49-footer against the Memphis Grizzlies on Dec. 29, 2010.
"It feels great," Lamb said. "We fought so hard the whole game. Everybody who came in contributed and played well. They made a big run late. It just feels good to get that win and cap it off like that."
Charlotte got one final chance after Leonard missed a jumper with 5.8 seconds to go. Pascal Siakam knocked the inbounds pass away from Lamb, who chased the ball into the backcourt before launching the game-winning 3-pointer.
"He made a tough shot," Siakam said. "I don't know how I could have defended it better. Yeah, March Madness."
Hornets coach James Borrego called Lamb's basket "a contested bomb."
"I know he threw up a prayer," Walker said of Lamb's long heave. "I guess the basketball gods were on our side tonight. That was an unbelievable shot."
Walker had 15 points and 13 assists, and Willy Hernangomez had 13 points and 10 rebounds for the Hornets, who overcame an 18-point deficit in the fourth quarter to beat Boston on Saturday.
"It's a big win," Walker said. "That's an unbelievable team over there. They're going to be a force to be reckoned with in the playoffs. That was impressive."
Dwayne Bacon made five 3-pointers and scored 20 points, and rookie Miles Bridges scored 16 for Charlotte, which began the day 2 1/2 games behind eighth-place Miami and 1 1/2 games behind ninth-place Orlando in the Eastern Conference playoff race.
"I feel like this is turning our way," Borrego said. "If we keep playing this way, we're going to give ourselves a chance."
Leonard scored 28 points, and Siakam had 23 for the Raptors, who lost consecutive home games for the second time this season. Toronto lost to New Orleans on Nov. 12 and Detroit on Nov 14.
All-Star point guard Kyle Lowry returned for Toronto after missing the previous two games because of a sore right ankle. With Lowry in the starting lineup, the Raptors were at full strength for the first time since the trade-deadline acquisition of center Marc Gasol and the subsequent signing of free-agent guard Jeremy Lin.
Still, having a full complement of players didn't pay off for the Raptors, who surrendered 18 points on 13 turnovers. Toronto had 22 turnovers in Friday's home loss to Oklahoma City, one shy of their season worst.
Charlotte led 109-96 with 7:50 remaining. Then Toronto's Fred VanVleet hit back-to-back 3-pointers, and dunks from Siakam and Leonard cut it to 109-106 with 5:26 to go.
Leonard's jumper made it a one-point game before Bacon ended Toronto's 12-0 run by making one of two at the foul line.
Siakam and Bacon swapped layups before Leonard tied it with a pair at the foul line.
The Hornets led 58-57 at halftime.
Ten of Charlotte's 12 field goals in the third quarter were 3-pointers, including five from Bacon. The Hornets set a franchise record by making 10 of 15 from long range in the third. Charlotte took a 95-83 lead into the fourth.
Hornets: Charlotte shot 18-for-41 from 3-point range. ... G Tony Parker was away from the team for personal reasons. ... F Cody Zeller (left knee) missed his seventh straight game, and F Nicolas Batum (illness) missed his second straight. F Michael Kidd-Gilchrist (concussion protocol) was absent for the third straight game. ... Charlotte made nine 3-pointers in a quarter against Sacramento on Jan 25, 2016.
Raptors: Toronto recorded an assist on each of its first six baskets and 11 of 12 in the first quarter. ... Gasol started and scored 17 points. ... The Raptors came in 29-8 at home, tied for the second-most home wins in the NBA.
BEEN A WHILE
Lamb was asked whether he remembered the last time he hit a half-court buzzer-beater.
"In my driveway, growing up, counting down by myself," he said.
Lowry said his ankle is still sore, but he wanted to get back into game action before the playoffs.
"It's a work in progress," he said. "This is a good first step for me."
Hornets: Host San Antonio on Tuesday night.
Raptors: Host Chicago on Tuesday night.
The Associated Press contributed to this report.
Ben Simmons confirmed in Australia's 2019 World Cup squad
Philadelphia 76ers star Ben Simmons will play for Australia at the 2019 FIBA World Cup after being confirmed alongside eight of his NBA colleagues in the Boomers' initial 17-man squad.
Stephen A. doesn't see anyone beating Warriors
Stephen A. Smith likes how the Raptors are playing the Bucks, but he doesn't think either team can beat Golden State in the NBA finals.
Korver: I outlasted the copy machine I was traded for
Kyle Korver recalls the time he was traded for cash, some of which was used to buy a copy machine that has since broken down while he's still playing.