Milwaukee Bucks beat Golden State Warriors 128-111

(Photo by Stacy Revere/Getty Images)

Giannis Antetokounmpo scored 30 points while Bobby Portis finished with 25 points and 11 rebounds to lead the Milwaukee Bucks over the Golden State Warriors 128-111 Tuesday night in a matchup of the NBA’s last two champions.

Stephen Curry scored 20 points despite missing seven of 10 3-point attempts. Jordan Poole added 18 and Klay Thompson 14 for Golden State.

The Warriors dropped their third straight road game and fell to 2-12 away from home this season. The defending NBA champions have allowed at least 114 points in every road game this season.

SIGN UP TODAY: Get daily headlines, breaking news emails from FOX6 

Looking to bounce back from a Sunday night loss at Houston in which they were held to 92 points – their second-lowest total in a game this season – the Bucks made 45 of 82 shots (54.9%).

Portis scored six points and grabbed a pair of rebounds during his first three minutes on the floor, sparking a 16-6 run that helped the Bucks take a 38-27 lead after one quarter.

RELATED: Check out the new and improved FOX Sports app

The Warriors trailed 64-52 at the break. Golden State stayed close by making 11 3s in the opening half, and hit 20 of 50 3-point tries in the game.

An 8-2 run to open the second half helped Milwaukee create some separation. Khris Middleton pushed the Bucks’ lead to 21 with a 3-pointer with 7:05 left in the quarter.