Trevin Knell scored 13 of his 18 points before halftime and BYU ended its three-game losing streak by beating Oklahoma State 85-69.