The Los Angeles Lakers trailed the Chicago Bulls by 19 points in the second, until an inspired return from LeBron James saw them in line.
James got 30 points, 11 assists, and 10 rebounds – his third consecutive triple-double to help in a 118–122 win.
Kyle Kuzma helped lead the rally with 11 of his 15 points in the deciding quarter in Chicago.
Zach LaVine had 26 points but the Bulls fell to their fifth loss in six games.
The Lakers have now won six straight games after losing the first match of the season and topped the Western Conference table.
The Bulls, who had long been watching if they could get an upset win, finished second in the Eastern Conference.
It was little consolation that Zac Lavin got Twenty-six points, seven rebellions, and seven assists.
In Cleveland, the Cavaliers were beaten 119–113 by the Boston Celtics – with 39 points from the spectators coming from Gordon Hayward.
The Cavaliers had few answers about Hayward’s quality as he hit his first nine shots and shot 17-for-20 from the field.
Kemba Walker was also in form for Boston, scoring 25 points including six three-pointers.
The Celtics have now won five straight and come in third in the Eastern Conference, while the Cavaliers remain third from bottom.
In North Carolina, the Charlotte Hornets trailed the Indiana Pacers 122–120 in overtime, trailing by 19 points.
In regulation time, reserve point guard Devonte Graham gave the Hornets a two-point lead with 27 seconds on two free throws.
But former Hornets player Jeremy Lamb left the Packers level with a 19-second jump shot with 5.2 seconds left.
Overall, Graham scored a career-high 35 points, including the winning free throw.
Elsewhere, the Atlanta Hawks defeated the San Antonio Spurs 108–100, the Oklahoma City Thunder won the Orlando Magic 102–94 at home, and the Denver Nuggets defeated the Miami Heat 109–89.