Blown leads have haunted the Celtics.

Twice last week, they had whopping advantages, only to see their opponent storm back and beat them on their home court.

Those two defeats, plus a blowout loss in Indiana, left the Celtics searching for answers as they entered their holiday break, with no games for six days.

After that time off, the Celtics nearly blew another huge lead during a Saturday matinee against the Cleveland Cavaliers at TD Garden.

The Celtics led by as many as 22 points, but the Cavaliers stormed back, cutting their deficit to 2 with 43.3 seconds left after a pair of free throws by Dion Waiters.

With 19.3 seconds left, Jared Sullinger launched a deep, desperation 3-pointer with the 24-second shot clock about to expire. It was an airball.

But on Cleveland’s next possession, Waiters drove hard to his left, and Brandon Bass was there to swat the shot. The Celtics grabbed the loose ball and, after free throw by Avery Bradley, held on to win, 103-100, to snap their three-game losing streak and improve to 13-17.