Well, that was just about the ugliest game of basketball the Celtics  have played this season. Or at least one of them. But the Celtics prevailed against the Pistons at the TD Garden, 86-82, thanks to a Ray Allen  (who else?) jump shot that gave the C’s the lead in the final minute.
Paul Pierce  led the Celtics (32-9) with 22 points, while Shaquille O’Neal  chipped in with a double-double (12 points, 12 rebounds) in an ugly victory that saw the C’s shoot 44.7 percent from the field. Rodney Stuckey  (15 points) led five players in double figures for the Pistons, who fell to 15-27.
WHAT WENT RIGHT
Even when he’s poor, he’s money: Through 47-plus minutes of basketball — about 37 of which he was on the floor — Allen was just 1-of-7 from the field, but that doesn’t bother great shooters. And Allen is a great one. No doubt about it. Coming off a screen, he nailed a 23-foot jumper with 24.5 seconds remaining that gave the Celtics the lead for good. The shot was originally ruled a 3-pointer but rescinded upon replay.
Shaq provides diesel fuel: Of all the Celtics to show the most determination, it was 38-year-old Shaquille O’Neal — the oldest player in the league. On back-to-back plays, O’Neal chased an offensive rebound and got to the foul line on one end, and then blocked a Rodney Stuckey shot before chasing it into the stands on the other end. He finished with 12 points and 12 rebounds in 25 minutes of hustle-filled basketball.
Big Baby being Big Baby: With the Celtics trailing 56-50 midway through the third quarter, Glen Davis  drew his 27,653rd charge of the season, or at least it seemed that way. Settling back into his Sixth Man role with Garnett returning to the starting lineup, Davis put together a typically efficient night off the bench: 11 points, six rebounds and three assists in 24 minutes.
WHAT WENT WRONG
Celtics play “hero ball” in the first half: Where was the passing that had made the Celtics the No. 1 passing team in the NBA? The team’s two leading assist distributors — Rajon Rondo  and Pierce — had just three assists at the half (they finished with 11 combined). Meanwhile, Tracy McGrady  had six assists himself running the show for the Pistons in the opening 24 minutes (he finished with just seven). The Celtics looked sluggish in the opening half, hoping perhaps that the talent gap alone would carry them past the Pistons. It did, eventually.
Boston becomes brick city: Fans have become accustomed to 50 percent shooting nights from the field from the Celtics — not to mention a few 60 percent shooting nights — but the Celtics shot just 44.7 percent, and most of the night it was worst than that. Not to mention the 14-for-25 effort fromt the free-throw line. For the season, the Pistons had been allowing opponents to shoot 48.0 percent (27th out of 30 teams) from the field.
Charlie Villanueva  played Kevin Garnett  tough: Ever since the whole “cancer patient” vs. “cancer to your team” ordeal between Villanueva and Garnett, the former had the edge over the latter. Their last meeting wasn’t really fair, since that’s when Garnett went down with his strained calf, but there weren’t any excuses for Wednesday night.
For the large majority of the night, until the final minutes, Villanueva had the edge. He finished with 11 points and eight boards. More spirited play from Garnett down the stretch gave him 11 points (on 5-of-14 shooting) and six boards on the night.