Booker scored a career-high 27 points, 11 in the last 4:40, and Dinwiddie scored 16 of his 23 in the second half as No. 20 Colorado rallied from a 10-point deficit to hand No. 10 Oregon its first loss of the season, 100-91 on Sunday.
"You've got to fight fire with fire," Colorado coach Tad Boyle said. "When they're trapping you and they're attacking you defensively, you've got to attack them."
Booker and Dinwidde were the first 20-plus point scorers in the same game for Colorado since Cory Higgins (22) and Alec Burks (25) both surpassed that threshold against California on March 18, 2011.
"It's pretty simple," Dinwiddie said. "When `Ski plays well, we play well. We kind of go as he goes. He played extremely well today and we got a good win against a top-ranked team."
Five-and-a-half minutes into the second half, Colorado found itself trailing by 10 points. From there, the Buffaloes got their transition game going, with Booker and Dinwiddie leading the charge down the court.
"We were attacking the basket, getting downhill, getting in the lane," Boyle said. "They play a matchup zone. They're so explosive offensively and they exert so much energy on the offensive end that sometimes defensively you can get them standing flatfooted and I thought Spence and `Ski, our two guards, in the second half especially attacked the basket."
Xavier Johnson and Josh Scott had 15 points apiece for Colorado (13-2, 2-0 Pac-12), which is off to its best start since the 1968-69 team began the season 13-2. Scott had 12 rebounds for the Buffaloes, who remain unbeaten in 11 home games this season.
Mike Moser had 24 points to lead Oregon (13-1, 1-1), which was denied its first 14-0 start since 1937-38. Joseph Young and Damyean Dotson both added 16 points.
"We got the lead and we were so giddy about scoring baskets that we didn't guard," Oregon coach Dana Altman said. "We got the lead and held them to only five points in the first five minutes of the second half ... and then defensively, we broke down."
Leading the nation in scoring, Oregon, one of seven unbeaten Division I teams entering the day, could not keep up with Colorado.
Down 58-48 with 14:31 remaining, Colorado worked to get back within striking distance, and surged in front when Dinwiddie and Jaron Hopkins made 3-pointers around Johnson's layup for 64-62 lead.
Elgin Cook's layup with 6:32 left got the Ducks within 74-72 but they never regained the lead.
When Dotson's 3-pointer pulled Oregon to 80-75, Booker answered by converting a three-point play with 4:40 left.
Dotson's layup cut Colorado's lead to 91-86, but Booker made two free throws with 1:30 remaining to restore the Buffaloes' eight-point advantage.
Young connected on a 3-pointer for Oregon with 1:24 left but that proved to be Oregon's final field goal as Colorado made six of eight free throws down the stretch to seal the win.
Johnson got loose in the paint for a dunk that tied it at 48-all but Oregon answered with a 10-0 run fueled largely by Moser, who scored eight points in that stretch, including a three-point play and a 3-pointer.
Jason Calliste chased down a long offensive rebound and heaved it, getting a 3-pointer to fall at the first-half buzzer to pull Oregon within 44-42.
Colorado, which trailed by as many as nine points earlier, strung together a 12-4 burst capped by Tre'Shaun Fletcher's three-point play for a 42-35 lead. But the Ducks scored seven of nine points to narrow the deficit.