Noah Reynolds scored 21 points including the go-ahead basket with 26 seconds left and TCU ended its 17-game losing streak to BYU, beating the Cougars 71-67 on Saturday.