MILWAUKEE (AP) Greg Monroe's layup put Milwaukee ahead with seconds left and John Henson swatted away Meyers Leonard's potential game-winning shot to help the Bucks edge the Portland Trail Blazers 90-88 on Monday night.
O.J. Mayo hit a 3-pointer that cut Portland's lead to 88-87 with 16.3 seconds left. After a Trail Blazers timeout, Michael Carter-Williams tied up CJ McCollum on the inbounds play as both fell to the floor in a scramble.
Carter-Williams won the jump ball and the Bucks worked it down low to Monroe. He muscled his way in for a layup and the Bucks' first lead since early in the fourth quarter.
Portland had one last chance, but Henson deflected Leonard's in-close shot to preserve the win. Carter-Williams was fouled on the play and made one of two free throws for the final margin.
Milwaukee had lost 10 of 14.
Giannis Antetokounmpo scored 17, Monroe added 16 points and 12 rebounds, and Mayo had 15 points for Milwaukee, which won for the second consecutive time since a season-high, four-game winning streak during the first week of November.
Damian Lillard scored 23 points and McCollum added 17 for Portland, which fell to 0-7 when failing to score 100 points.
In a tight fourth quarter with seven lead changes, Lillard's 3-pointer tied the game at 75. Ed Davis scored on a layup and McCollum hit a 19-foot jumper to put Portland up by six.
Antetokounmpo's layup with 24 seconds left pulled Milwaukee to 86-84. Lillard was fouled on the ensuing possession and sank the two free throws.
After his team trailed 42-33 at halftime, Lillard led Portland back with 10 points. His 3-pointer gave the Trail Blazers a 62-60 lead, their first since 2-0, at the end of the third.
The Trail Blazers capitalized on a stretch of poor shooting by the Bucks in the second quarter and cut a 14-point deficit to five on Al-Farouq Aminu's layup. Monroe made a layup and Antetokounmpo made two free throws.
NBA Commissioner Adam Silver, in Milwaukee for a business meeting, watched the game from a seat six rows up near midcourt.
Trail Blazers: McCollum's 3-pointer with 4:02 left in the second quarter was the only one Portland made in 15 attempts during the first half. ... Lillard averaged a team-high 24 points in Portland's two games against Milwaukee last season.
Bucks: The team played without guards Jerryd Bayless (left ankle sprain) and Greivis Vasquez (right ankle soreness). ... Milwaukee had 30 points in the paint to 18 for Portland at the end of the half.
Trail Blazers: At Cleveland on Tuesday.
Bucks: Host the Los Angeles Clippers on Wednesday.