Jeremy Lin had a team-high 24 points on Wednesday helping the Charlotte Hornets upset the visiting Cleveland Cavaliers at Time Warner Cable Arena in Charlotte, 106-97.

The Cavaliers had a five-game winning streak entering the match-up against the Hornets but couldn’t take advantage of a 58-49 halftime lead. Lin and the Hornets outscored the Cavs, 33-17, in the third to grab the 82-75 lead entering the fourth quarter.

"Tonight, we were just trying to stay aggressive and take the fight to them," Lin said.

Lin scored eight of his 24 points in the Hornets’ third quarter run. Marvin Williams (16 points), Nicolas Batum (10 points, five rebounds and five assists) and Michael Kidd-Gilchrist (11 points and 13 rebounds) helped lift Charlotte to their fourth win the last five games.

Off the bench, Frank Kaminsky added 15 points and six rebounds for the Hornets, which improved to 24-25 for the season, but still just outside the playoff picture in ninth place in the Eastern Conference.

In Cleveland’s loss, LeBron James had 23 points, six rebounds and six assists and Kyrie Irving had 26 points and five assists . But the Cavs shot poorly in the third quarter and were outrebounded, 49-28.

Kevin Love had a double-double of 12 points and 12 rebounds but converted just  four of his 12 field-goal attempts while J.R. Smith added 14 points for the Cavaliers, who remained atop the East with a 35-13 record.