The Pistons trailed by as many as 19 points in third quarter and were down 95-85 at the start of the fourth before going on a 15-4 run that gave them their first lead since early in the game. The teams traded the lead several times before Stuckey made a pair of free throws with 57 seconds left to break a 111-all tie.
Jerryd Bayless tried for a go-ahead shot in the final seconds but his 3-point try rimmed out.
Bayless scored 25 points and Jeff Green had 22 as the Celtics lost their eighth straight and 11th consecutive road game.
The Celtics looked sharp from the field in the first three quarters, but had several droughts in the final period. They had just six field goals and 16 points in the fourth and did not score in the final three minutes
Boston's Jared Sullinger, one of the worst 3-point shooters (25.3 percent) in the league, made his first four tries from behind the arc. He scored 22 points and had 10 rebounds Saturday night in place of the injured Kris Humphries.
Boston guard Rajon Rondo, who had a triple double in Friday's loss to Philadelphia, did not play Saturday. He's missed the second game of back-to-back nights since he returned to the roster in January.
NOTES: Humphries missed the game after injuring his right patella tendon in the loss to Philadelphia. . The Celtics last road win was Feb. 10 at Milwaukee. . Detroit hasn't won consecutive home games since mid-February.