Bledsoe missed his second game in a row with a sprained right knee and is expected to be out for another week.
Green's performance included a pair of breakaway windmill dunks and four 3-pointers.
Coach Jeff Hornacek said Green had some trouble defending Knight one-on-one, but when he was playing defense off the ball, it was another story.
"They were running off screens and he did a great job of shooting the gap, getting the steals and putting the highlights up there," Hornacek said.
Phoenix led by 20 in the second quarter and 23 in the third before Milwaukee twice cut it to seven early in the final quarter.
The Suns never trailed, breaking away from a 28-28 tie with 12 consecutive points to take a 40-28 lead on Ish Smith's 21-footer.
Green's first windmill dunk, followed by his 3-pointer, gave the Suns their biggest lead of the half, 58-38, 2:13 before the break. But the Bucks ended the half with a 9-2 run to cut the lead to 60-49, Knight sinking a 3-pointer with 16.9 seconds to go.
Dragic scored nine in a 13-2 run that put Phoenix back in control, 74-53, with 7:49 left in the third quarter. But Knight scored five and Mayo sank a 3 in a 9-0 Bucks burst that sliced the lead to 87-80 on Mayo's steal and dunk with 11:26 to play. Mayo's 21-footer again made it a seven-point game at 91-84 with 8:40 to play.
Green responded with a 3, then Morris made three shots in a row, the last a fadeaway 9-footer and it was 100-84. Caron Butler's 3 cut it to 104-92, but consecutive 3s by Frye and Green's last windmill made it 112-92 3:11 from the end.
Phoenix improved to 20-12. The Suns didn't win their 20th last season until Feb. 27.
NOTES: The Bucks, who have used 15 different starting lineups this season, had the same one for the third straight game. ... Phoenix leaves Monday for a five-game road trip, beginning Tuesday night in Chicago. ... Phoenix is 19-1 against Milwaukee at US Airways Center. Last season, the Bucks won to snap a 24-game losing streak in Phoenix.