LOS ANGELES (AP) -- For most of the fourth quarter Sunday, the Miami Heat looked capable of blowing a game they led by as many as 25 points in the second half.
They did not score their first basket in the period until more than five minutes had passed. They turned the ball over seven times to the Clippers, who suddenly got hot and opened the quarter with a 16-0 run.
The Clippers stormed all the way back to take the lead, but the Heat made the key free throws in the final seconds that Los Angeles could not, hanging on for a 104-101 victory.
After Austin Rivers failed to make two free throws with 17.1 seconds left for the Clippers, James Johnson hit two for Miami to put the Heat back up by one.
The Clippers' final chance found the ball in Blake Griffin's hands, guarded on a switch by Miami's Hassan Whiteside.
Griffin missed a 3-point attempt with 3 seconds left and Josh Richardson hit two final three throws for Miami.
Heat coach Erik Spoelstra seemed almost excited by the final Whiteside-Griffin matchup.
"That's what you want out of a Defensive Player of the Year candidate going against an MVP-level candidate," he said. "You don't see too many of those in today's game where it's just `mano y mano.' "
Whiteside led the Heat with 21 points and 17 rebounds, while Griffin led the Clippers with 23 points -- but three shy of what he wanted.
"We don't want to be in that position, but if we are it's a shot I'm willing to take," Griffin said. "Unfortunately, it didn't go in."
The Heat dominated play early. They led 34-20 at the end of the first quarter and 62-49 at the half, before pushing their lead to as big as 89-64 near the end of the third quarter.
"I'm more upset about falling behind by 25," Griffin said. "Coming back shows a lot of heart . but you shouldn't put yourself in that position in the first place."
Miami got strong bench play. Tyler Johnson had 19 points and Wayne Ellington 17. The Heat were 14 of 36 on 3-pointers.
The Clippers got 22 from Lou Williams off the bench, 13 coming in the fourth quarter when he led Los Angeles' initial comeback with reserves.
"The second unit saved us," said Clippers coach Doc Rivers. "They were spectacular."
Heat: Starting guard Dion Waiters was not with the team. He returned to Miami for the birth of his daughter -- Dior Raina Waiters was born Sunday morning. Waiters is expected to rejoin the Heat later this week as their six-game road trip continues.
Clippers: Recalled forward Brice Johnson from their NBA G League in Ontario, California. In Ontario's first two games, Johnson averaged 17.5 points and 10.5 rebounds.
Griffin was originally guarded on the final play by Johnson, but was screened by Clippers center DeAndre Jordan, leaving Whiteside to defend him on the final play.
"When DeAndre Jordan came and set the screen on me, I heard a loud `pull switch,' " Johnson said. "I had all the confidence in the world that our big fella was going to get that stop."
The point guard blamed himself for the loss after missing his two last free throws and the Clippers up by one.
"Those are the situations I dream of being in," he said.
"It's just really disappointing and frustrating. I feel like it's my fault we lost the game."
Clippers starting forward Danilo Gallinari sat out the second half with a left hip contusion. Gallinari will go on the Clippers' three-game road trip, but limped out of the arena after the game.
Gallinari said he originally injured the hip a week ago, but aggravated it Sunday.
"I've been having pain the last two or three games and now it's getting to the point where I'm having problems walking," he said. "I've got to take care of it."
Heat: Visit Golden State on Monday.
Clippers: Visit San Antonio on Tuesday.