MILWAUKEE -- Al Horford's hook shot with 5.9 seconds remaining lifted the Atlanta Hawks a 103-102 victory over the Milwaukee Bucks on Saturday night in a game that was close throughout.
Horford's shot came after a driving layup by Monta Ellis had given the Bucks a 102-101 lead with 10.8 seconds left.
Horford had 23 points and 11 rebounds, Jeff Teague also scored 23 and added nine assists, and Devin Harris contributed 21 points for Atlanta.
Ersan Ilyasova had 19 points and newly-acquired J.J. Redick added 16 points and seven assists for Milwaukee. Larry Sanders added 12 points and 19 rebounds, one off of his career high.
The Bucks led by as much as 10 in the fourth quarter and Atlanta rallied from a late seven-point deficit.
A 3-pointer by Josh Smith cut Milwaukee's lead to 100-99 and after a shot-clock violation by the Bucks, Horford dunked to put the Hawks up 101-100 with 1:28 remaining.
Ilyasova then had a layup attempt blocked and Kyle Korver missed from 3-point range for the Hawks. After a Bucks turnover, Horford missed a hook shot with 15.2 seconds left.
After taking a 100-93 lead, the Bucks went more than 3 minutes without a basket.
There were 18 lead changes in the game, and the score was tied 13 times.
Milwaukee jumped out to a 27-19 lead at the end of a first quarter that featured three technical fouls. The Bucks' Brandon Jennings was whistled for arguing a foul call and officials assessed a double technical on Milwaukee's Samuel Dalembert and Atlanta's Zaza Pachulia after they tangled under the basket.
Pachulia, who set a Hawks franchise record with seven offensive rebounds in the second quarter, also picked up a flagrant foul in the fourth after fouling John Henson on a drive to the basket.
Redick made his first appearance in a Bucks uniform midway through the first quarter. Acquired from Orlando in a Feb. 21 trade deadline deal, Redick entered to a standing ovation. He missed all three of his shots from the field in the quarter, but made three free throws after being fouled attempting a 3-pointer.
Redick made his first field goal for the Bucks late in the second quarter when he sank a corner jump shot. He finished the game making four of nine shots from the field.
The Hawks used a 15-4 run at the start of the second to open a 34-31 lead. The score remained close throughout the quarter, with the Hawks, who made 7 of 10 3-point attempts in the period, holding a 54-53 edge at halftime.
The teams traded leads throughout the third quarter. The Bucks held an 80-76 advantage at the end of the period, with Redick involved in two key plays in the waning seconds. His no-look pass on a fast break led to a reverse dunk by Dalembert. Redick then closed out the quarter by draining a 3-pointer.
Notes: Milwaukee worked to acquire Josh Smith, Atlanta's leading scorer, right up until the deadline, but he ended up remaining with the Hawks. "Josh has been a super player for us," Atlanta coach Larry Drew said. "I'm glad he's still a Hawk.". Although both teams play in the Eastern Conference, Milwaukee and Atlanta met for the first time this season. "We're almost into March and this is our first meeting. It feels a little weird," Drew said. . Atlanta's DeShawn Stevenson wasn't available Saturday night due to a coach's decision not to play him in the second of back-to-back games in order to minimize wear on his knees. . University of Wisconsin men's basketball coach Bo Ryan was in attendance. Harris played for Ryan at Wisconsin.