MILWAUKEE — Dwyane Wade hit a 19-foot jumper with 44.5 seconds left, turned up the court and signalled to his bench as if everything would be OK.
Wade finished with 24 points and seven assists, and the Heat wrapped up a five-game road trip with their third straight victory.
"We’ve shown some grit and some toughness to win some tough games on the road," coach Erik Spoelstra said.
But there was familiarity for Wade at the Bradley Center, where the All-Star guard played his college ball for Marquette. Miami's bench was at the end of the arena where a banner honouring Wade's retired No. 3 jersey hangs from the rafters.
Just another memorable night in Milwaukee for Wade. His step-back jumper from inside the arc gave Miami a 103-101 lead.
"As soon as I got a little seam, I shot it off one leg, fading back. I thought it was the best shot I was going to get and it went in," Wade said.
The Heat could have had a smoother finish if Wade hadn't gone 2 of 4 from the foul line after his jumper.
But Wade finished off the Bucks by hitting two foul shots with 3.9 seconds left to give the Heat a four-point edge.
"He's done that quite a few times in his career. We've got to get the ball out of his hands," Bucks coach Jason Kidd said. "It's a lesson learned."
Giannis Antetokounmpo led the Bucks with 28 points.
TO THE HOOP
Antetokounmpo, a young, athletic forward, wound his way through a crowded lane for a dunk with 59.9 seconds left that tied the game at 101. He was 11 of 17 from the floor.
The Bucks had a 25-12 edge in transition, but Miami came up with defensive stops when the game slowed down late.
"This team puts a lot of pressure on the basket," Wade said. "But we got stops when we needed them."
Wade led a balanced scoring effort with all five Miami starters scoring in double figures. Chris Bosh added 20.
Playing through an illness, Gerald Green added 10 points off the bench.
The Heat snapped a five-game losing streak to Milwaukee.
The Heat started strong Friday with a 33-point first quarter, a season high on the road. They held on in the end.
In between, the Bucks rallied from a 12-point deficit in the first half. They finally broke through for a lead on the first of two 3s late in the third quarter by rookie Rashad Vaughn.
He finished with eight points. It was a confidence-boosting outing for the guard, a first-round draft pick, who has been working on being less tentative with the ball.
"It's just something I'm working on, not being hesitant. When I'm open, shoot it," Vaughn said.
The Bucks played to their strengths with Greg Monroe scoring 24 points and Jabari Parker adding 17 to join Antetokounmpo in double figures.
But their best jump-shooter Khris Middleton, was 2 of 13 for nine points, and guard Jerry Bayless was scoreless in 23 minutes.
Getting someone like Vaughn going from the outside would lengthen the floor for Milwaukee.
Heat: G Goran Dragic played 32 minutes in his first action since Jan. 11 because of a left calf injury and finished with 12 points and eight assists. ... The Heat went 3-2 on their five-game road trip.
Bucks: C John Henson missed a second straight game with a sore lower back, while G O.J. Mayo remained sidelined with a left hamstring injury. ... Antetokounmpo was 5 of 5 for 13 points in the third quarter.
Heat: Host Hawks on Sunday.
Bucks: At Kings on Monday.