Brandon Jennings scored 23 points, Ersan Ilyasova added 16 off the bench and the Milwaukee Bucks held Miami to 37 percent shooting on the way to beating the Heat 91-82 on Sunday night.

It was the second straight road win for Milwaukee, which started the year 0-8 away from home. Andrew Bogut scored 13 points for the Bucks, who got 10 apiece from Shaun Livingston and Stephen Jackson.

LeBron James finished with 28 points and 13 rebounds for Miami, which had won three straight. Chris Bosh scored 23 for the Heat, who got 12 from Mario Chalmers.

Milwaukee turned 22 Miami turnovers into 22 points and the Heat tied an NBA season-low with nine assists, one shy of matching the franchise record.

It was the first time Miami lost this season in seven games without Dwyane Wade, out again with a sprained right ankle.

Milwaukee won despite shooting 35 percent, and 5 for 30 from 3-point range.

Miami got within 83-80 with 2:15 left on a pair of free throws by Bosh, before Ilyasova restored Milwaukee's five-point lead with 1:50 left.

Miami's next two possessions ended with a turnover and a missed layup by James with three Bucks in pursuit, all that getting followed by Jennings' putback of a missed 3-pointer by Jackson with 39.5 seconds left to all but seal the win for Milwaukee.

It's the first time Milwaukee has won consecutive road games since December 2010.

The Heat sputtered through the first half, putting up season-lows in just about every offensive category including points (41), field goals (11), field-goal percentage (.355) and assists (four).

The Bucks, who despite their record have been one of the league's best teams in a number of defensive areas so far in this young season, shot only 34 percent but led 46-41 at halftime.

Milwaukee made its first 3-pointer of the game, then missed all 15 others they tried in the first two quarters. The Bucks also sent James to the line 11 times in the half; he made 10, just the seventh time in his career he'd made so many in the opening 24 minutes of a game. Milwaukee put up 28 points in the second quarter, despite shooting 8 for 24.

Miami was whistled for three technical fouls, first on Mike Miller, then Joel Anthony (who hadn't had one in three seasons) and then assistant coach Ron Rothstein, all in a span of 30 seconds midway through the second quarter. Milwaukee was 12 for 12 from the line in the period.

Both teams held leads, neither bigger than five points, in the third quarter — another offensive show of offense, as the teams combined for nearly as many turnovers (11) as field goals (12). Combined, the teams shot 31 percent in the quarter, the Bucks leading 65-63 after the period thanks to Jackson hitting a 3-pointer with 4 seconds left.

Jackson connected on another 3-pointer early in the fourth and Jennings added a 3 midway through the final quarter for a 79-72 edge, the biggest for either club to that point.

NOTES: Heat backup center Dexter Pittman needed five stitches to close a gash in his upper lip late in the first half. ... James had one of the few highlight-reel moments in the first half, posting up Milwaukee's Mike Dunleavy, then facing the basket and going around him for a reverse dunk while getting fouled. ... Jackson appealed for a foul after getting leveled in the fourth quarter, apparently unaware it was Bogut who collided with him under the basket. ... Livingston, who tried to restart his career in Miami after his horrific knee injury as a member of the Los Angeles Clippers in February 2007, sought out Heat trainer Jay Sabol and strength-conditioning guru Bill Foran for embraces before the game.