Has an NBA game ever ended 106-87?
It has. 106-87 has been a NBA final 37 times in 77,318 games. The first was New York Knicks beat Ft. Wayne Zollner Pistons on January 15, 1955; the latest was Utah Jazz beat Portland Trail Blazers on April 4, 2017.
That makes 106-87 the 643rd most common final score out of 3,189 that have ever occurred in NBA. One point away, 107-87 has happened 30 times and 106-88 has happened 38 times. Nearly all of its occurrences fall between 1980 and 2009.