Oklahoma tied the game at six-all on an alley-oop to Cameron Clark before Texas put together a 12-0 run, culminating in a strong inside bucket from Gary Johnson. That basket gave Texas an 18-6 advantage and put the Longhorns on their way. But Texas failed to truly pull away in the first half, with the two teams largely trading baskets the rest of the way.
Oklahoma scored shortly before halftime and Texas took just an eight-point lead, 27-19, into the half.
The Sooners pulled to within six at 27-21 when Andrew Fitzgerald scored the first basket of the second half, but that was as close as the Sooners got. Texas went on a quick 9-2 run capped by a Dogus Balbay free throw, and the Longhorns led 36-23.
Oklahoma never threatened again, failing to cut the lead to single digits. Meanwhile, the Longhorns slowly grew their advantage by dominating inside. Tristan Thompson scored 11 points in the game's final 11:55 and would have had more if he didn't miss five free throws over that same time period. Johnson added eight second-half points.
Jordan Hamilton led the Longhorns with 17 points, including a 5-8 shooting night from three-point range. He also had six rebounds and four assists. Hamilton's performance paced four Longhorns in double-figures, including Thompson (15 points, eight rebounds), Johnson (14 points, 5 rebounds) and Cory Joseph (12 points, five rebounds, four assists).
Fitzgerald was the only Sooner in double figures. He scored 18 and grabbed five boards. Other than Fitzgerald, Oklahoma shot just 12-37 from the field, or 32.4 percent. Oklahoma's 46 points were a season low.
Texas (14-3, 2-0) remained unbeaten in Big 12 play, and will host Texas A&M on Wednesday. Oklahoma (8-9, 0-3) has yet to pick up its first conference victory.