MORGANTOWN, W.Va. (AP) On a day where a groundhog predicted an early spring, West Virginia Mountaineers basketball fans got the opposite, a little sun shine.
While Punxsutawney Phil didn't see his shadow on a cloudy day in Pennsylvania, Brandon Knapper came off the bench to score a career-high 25 points to lead West Virginia over Oklahoma Sooners 79-71 on Saturday.
''I think we've all been waiting on it,'' WVU coach Bob Huggins said. ''His problem has been ball security. He's thrown the ball everywhere. He did a good job today under some tough circumstances.''
Derek Culver scored 13 points and pulled 14 rebounds in his first start for the Mountaineers (10-12, 2-7 Big 12 Conference). Wesley Harris added 13 points as well. Knapper had six of the eight free throws for the Mountaineers in the final 33 seconds. Culver had the other two as he and Knapper combined for West Virginia's final 16 points for its second win in 10 games in 2019.
Walk-on Trey Doomes made two free throws to cap an 8-0 run as West Virginia capped a back-and-forth first half with a 33-26 lead.
The Mountaineers kept a two-possession cushion for most of the second half, until a flurry of West Virginia fouls led to repeated trips to the line for the Sooners to close the gap.
Oklahoma (15-7, 3-6) went more than 6 1/2 minutes without scoring from the field but hit 13 free throws to cut the Mountaineer lead down to as little as one with six minutes to play.
Knapper had 10 points and Culver 6 in the last 3 1/2 minutes.
''Knapper has been going through some ups-and-downs, but I kind of expected that,'' Esa Ahmad said. ''He was big down the stretch tonight''.
Ahmad had added 12 points and 13 rebounds for the Mountaineers, his first double-double of the season.
Brady Manek led the Sooners with 18 points, Aaron Calixte added 17 and Kristian Doolittle pulled 12 rebounds.
''Tough battle,'' Oklahoma head coach Lon Kruger. ''Obviously, it's pretty clear that boards were the biggest difference. They had their way with us inside.''
BIG PICTURE
Oklahoma: Sooners leading scorer Christian James has struggled from the field over the last two games, going a combined 3 of 19 from the field against Baylor and West Virginia. He was just 1 of 10 from the field, missing all four of his 3-pointers, but was 8 of 8 from the foul line.
West Virginia: Esa Ahmad has scored in double figures for his third-straight game. The Mountaineers pounded the boards for a 46-30 advantage, which helped lead to a 27-9 advantage in second-chance points.
HISTORIC DAY
Players from West Virginia's 1958-59 Final Four team were back in Morgantown to celebrate their 60th anniversary.
Among those in attendance were Willie Akers, Jay Jacobs, Howie Schertzinger and former NBA great Jerry West.
Kruger talked with West before the game.
''It was great,'' Kruger said. ''A lot of people grew up watching him play at the highest of levels and handle everything he's done in his career with great class. He's terrific.''
TOUGH STAT
Christian James has struggled from the field in the Sooners' last two games, with 18 points total against Baylor and West Virginia, but 11 of those coming from the foul line.
''Hes's not making shots as he did earlier in the year,'' Kruger said. ''I think a lot of it is confidence. Seeing one or two go down would help him.''
James is a microcosm of what Oklahoma has struggled with these past two games, shooting 34 percent from the field.
UP NEXT
Oklahoma hosts No. 20 Iowa State on Monday.
West Virginia hits the road to take on No. 16 Texas Tech on Monday.
Copyright 2019 by AP. Any commercial use or distribution without the express written consent of AP is strictly prohibited.
1st Half
OKLA
Sooners
26
WV
Mountaineers
33
Time
Team
Play
Score
20:00
Jumpball received by West Virginia
19:30
Derek Culver missed layup
19:28
Offensive rebound by West Virginia
19:28
+3
Wesley Harris made 3-pt. jump shot, assist by Esa Ahmad
0-3
19:10
Brady Manek missed jump shot
19:08
Defensive rebound by Derek Culver
18:39
Jordan McCabe missed jump shot
18:37
Defensive rebound by Kristian Doolittle
18:27
Rashard Odomes missed layup
18:25
Defensive rebound by Derek Culver
18:01
Jordan McCabe missed 3-pt. jump shot
17:59
Defensive rebound by Kristian Doolittle
17:53
+3
Brady Manek made 3-pt. jump shot, assist by Christian James
3-3
17:34
Derek Culver missed layup
17:32
Offensive rebound by Derek Culver
17:28
+2
Derek Culver made layup
3-5
17:15
+2
Brady Manek made layup, assist by Kristian Doolittle
5-5
16:59
Jordan McCabe missed 3-pt. jump shot
16:57
Offensive rebound by Derek Culver
16:46
Derek Culver missed layup
16:44
Defensive rebound by Kristian Doolittle
16:41
+2
Brady Manek made layup, assist by Rashard Odomes
7-5
16:18
+2
Jermaine Haley made layup, assist by Derek Culver
7-7
16:05
Shooting foul on Jermaine Haley
16:05
+1
Rashard Odomes made 1st of 2 free throws
8-7
16:05
Rashard Odomes missed 2nd of 2 free throws
16:05
Defensive rebound by Wesley Harris
15:49
Esa Ahmad missed jump shot
15:47
Offensive rebound by Wesley Harris
15:38
Chase Harler missed 3-pt. jump shot
15:36
Defensive rebound by Kristian Doolittle
15:36
Personal foul on Andrew Gordon
15:09
Shooting foul on Wesley Harris
15:09
+1
Miles Reynolds made 1st of 2 free throws
9-7
15:09
Miles Reynolds missed 2nd of 2 free throws
15:09
Defensive rebound by Lamont West
14:45
+2
Esa Ahmad made dunk
9-9
14:34
Bad pass turnover on Jamal Bieniemy, stolen by Esa Ahmad
14:29
Jermaine Haley missed 3-pt. jump shot
14:20
Offensive rebound by Esa Ahmad
14:20
Esa Ahmad missed layup
14:18
Offensive rebound by Esa Ahmad
14:20
Shooting foul on Jamuni McNeace
14:20
+1
Esa Ahmad made free throw
9-10
14:20
Esa Ahmad missed 2nd of 2 free throws
14:20
Defensive rebound by Kristian Doolittle
14:18
+3
Aaron Calixte made 3-pt. jump shot, assist by Jamal Bieniemy
12-10
14:05
Personal foul on Aaron Calixte
13:48
Bad pass turnover on Esa Ahmad, stolen by Jamal Bieniemy
13:33
+3
Aaron Calixte made 3-pt. jump shot, assist by Jamal Bieniemy
15-10
12:58
+2
Andrew Gordon made layup
15-12
12:44
Miles Reynolds missed 3-pt. jump shot
12:42
Defensive rebound by Andrew Gordon
12:23
Shooting foul on Miles Reynolds
12:23
Chase Harler missed 1st of 2 free throws
12:23
+1
Chase Harler made 2nd of 2 free throws
15-13
12:09
Kristian Doolittle missed jump shot
12:07
Offensive rebound by Kristian Doolittle
12:01
Kristian Doolittle missed layup
11:59
Defensive rebound by Derek Culver
11:49
Chase Harler missed 3-pt. jump shot
11:47
Defensive rebound by Jamuni McNeace
11:39
Aaron Calixte missed 3-pt. jump shot
11:37
Defensive rebound by Derek Culver
11:12
Bad pass turnover on Derek Culver, stolen by Kristian Doolittle
11:05
+2
Rashard Odomes made layup
17-13
10:34
+3
Brandon Knapper made 3-pt. jump shot
17-16
10:16
Christian James missed 3-pt. jump shot
10:14
Defensive rebound by Esa Ahmad
9:55
Personal foul on Kristian Doolittle
9:44
+2
Brandon Knapper made jump shot
17-18
9:27
Christian James missed layup, blocked by Emmitt Matthews Jr.
9:25
Offensive rebound by Oklahoma
9:19
+2
Christian James made jump shot
19-18
8:53
Personal foul on Rashard Odomes
8:49
Emmitt Matthews Jr. missed 3-pt. jump shot
8:47
Defensive rebound by Kristian Doolittle
8:28
Lost ball turnover on Rashard Odomes, stolen by Brandon Knapper
8:21
+2
Lamont West made layup
19-20
8:09
Jamal Bieniemy missed 3-pt. jump shot
8:07
Defensive rebound by Andrew Gordon
7:51
Out of bounds turnover on Chase Harler
7:36
Personal foul on Andrew Gordon
7:27
+2
Jamuni McNeace made jump shot
21-20
7:03
Derek Culver missed layup
7:01
Defensive rebound by Brady Manek
7:01
Personal foul on Derek Culver
6:48
Bad pass turnover on Brady Manek, stolen by Derek Culver
6:33
Lost ball turnover on Jermaine Haley, stolen by Jamal Bieniemy
6:30
Shooting foul on Brandon Knapper
6:30
Brady Manek missed 1st of 2 free throws
6:30
Brady Manek missed 2nd of 2 free throws
6:30
Defensive rebound by Derek Culver
6:24
Shooting foul on Brady Manek
6:24
Jermaine Haley missed 1st of 2 free throws
6:24
Jermaine Haley missed 2nd of 2 free throws
6:24
Defensive rebound by Jamuni McNeace
6:24
Personal foul on Derek Culver
6:24
Jamuni McNeace missed free throw
6:24
Defensive rebound by Esa Ahmad
5:55
+3
Esa Ahmad made 3-pt. jump shot
21-23
5:31
Aaron Calixte missed jump shot
5:29
Defensive rebound by Lamont West
5:21
Traveling violation turnover on Lamont West
5:12
Personal foul on Esa Ahmad
5:12
Miles Reynolds missed free throw
5:12
Defensive rebound by Esa Ahmad
4:48
Jordan McCabe missed 3-pt. jump shot
4:46
Defensive rebound by Miles Reynolds
4:33
+2
Miles Reynolds made jump shot
23-23
4:33
Shooting foul on Jordan McCabe
4:33
+1
Miles Reynolds made free throw
24-23
4:18
Personal foul on Aaron Calixte
4:18
Esa Ahmad missed free throw
4:18
Defensive rebound by Aaron Calixte
4:16
Out of bounds turnover on Aaron Calixte
3:46
+2
Brandon Knapper made jump shot
24-25
3:27
+2
Miles Reynolds made floating jump shot
26-25
3:27
Shooting foul on Jermaine Haley
3:27
Miles Reynolds missed free throw
3:27
Defensive rebound by Esa Ahmad
3:10
+2
Brandon Knapper made floating jump shot
26-27
3:08
Shooting foul on Jamal Bieniemy
3:08
Brandon Knapper missed free throw
3:08
Defensive rebound by Miles Reynolds
2:55
Miles Reynolds missed jump shot
2:53
Defensive rebound by Brandon Knapper
2:30
Brandon Knapper missed jump shot
2:28
Defensive rebound by Oklahoma
2:16
Miles Reynolds missed 3-pt. jump shot
2:14
Defensive rebound by Esa Ahmad
2:09
Personal foul on Jamal Bieniemy
2:09
+1
Chase Harler made 1st of 2 free throws
26-28
2:09
+1
Chase Harler made 2nd of 2 free throws
26-29
1:41
Kristian Doolittle missed jump shot
1:39
Defensive rebound by Wesley Harris
1:14
Brandon Knapper missed 3-pt. jump shot
1:12
Offensive rebound by West Virginia
1:09
Logan Routt missed jump shot
1:07
Offensive rebound by Esa Ahmad
1:01
+2
Esa Ahmad made jump shot
26-31
57.0
Bad pass turnover on Aaron Calixte
35.0
Wesley Harris missed 3-pt. jump shot
33.0
Defensive rebound by Jamuni McNeace
9.0
Offensive foul on Rashard Odomes
9.0
Turnover on Rashard Odomes
5.0
Personal foul on Miles Reynolds
5.0
+1
Trey Doomes made 1st of 2 free throws
26-32
5.0
+1
Trey Doomes made 2nd of 2 free throws
26-33
1.0
Christian James missed 3-pt. jump shot
0.0
Defensive rebound by West Virginia
0.0
End of period
2nd Half
OKLA
Sooners
45
WV
Mountaineers
46
Time
Team
Play
Score
19:48
+2
Kristian Doolittle made alley-oop shot, assist by Jamal Bieniemy
28-33
19:30
Esa Ahmad missed jump shot
19:28
Offensive rebound by Derek Culver
19:27
Shooting foul on Jamal Bieniemy
19:27
+1
Derek Culver made 1st of 2 free throws
28-34
19:27
+1
Derek Culver made 2nd of 2 free throws
28-35
19:20
Personal foul on Esa Ahmad
19:09
Christian James missed layup
19:07
Defensive rebound by Derek Culver
18:53
Bad pass turnover on Derek Culver, stolen by Christian James
18:45
+2
Rashard Odomes made layup
30-35
18:27
Lost ball turnover on Brandon Knapper
18:14
Christian James missed 3-pt. jump shot
18:12
Offensive rebound by Kristian Doolittle
18:06
Kristian Doolittle missed jump shot
18:04
Offensive rebound by Brady Manek
17:51
+3
Jamal Bieniemy made 3-pt. jump shot, assist by Christian James
33-35
17:41
+2
Jermaine Haley made alley-oop shot, assist by Esa Ahmad
33-37
17:27
Lost ball turnover on Christian James, stolen by Jermaine Haley
17:16
+3
Brandon Knapper made 3-pt. jump shot, assist by Esa Ahmad
33-40
17:04
Christian James missed layup
17:02
Defensive rebound by Wesley Harris
16:50
Bad pass turnover on Wesley Harris, stolen by Jamal Bieniemy
16:43
+2
Brady Manek made layup, assist by Jamal Bieniemy
35-40
16:36
Jermaine Haley missed layup, blocked by Kristian Doolittle
16:34
Defensive rebound by Kristian Doolittle
16:31
Shooting foul on Christian James
16:31
Derek Culver missed 1st of 2 free throws
16:31
+1
Derek Culver made 2nd of 2 free throws
35-41
16:31
Bad pass turnover on Kristian Doolittle, stolen by Derek Culver
16:25
Personal foul on Brandon Knapper
16:05
Miles Reynolds missed layup
16:03
Defensive rebound by Jermaine Haley
15:55
+3
Brandon Knapper made 3-pt. jump shot, assist by Jermaine Haley
35-44
15:37
Shooting foul on Brandon Knapper
15:37
+1
Aaron Calixte made 1st of 3 free throws
36-44
15:37
+1
Aaron Calixte made 2nd of 3 free throws
37-44
15:37
+1
Aaron Calixte made 3rd of 3 free throws
38-44
15:26
Bad pass turnover on Esa Ahmad, stolen by Rashard Odomes
15:17
Aaron Calixte missed 3-pt. jump shot
15:15
Defensive rebound by Jermaine Haley
15:09
Wesley Harris missed 3-pt. jump shot
15:07
Defensive rebound by Kristian Doolittle
14:59
Brady Manek missed 3-pt. jump shot
14:57
Defensive rebound by Brandon Knapper
14:29
Jermaine Haley missed 3-pt. jump shot
14:27
Defensive rebound by Rashard Odomes
14:21
Lost ball turnover on Rashard Odomes, stolen by Wesley Harris
14:18
Offensive foul on Jermaine Haley
14:18
Turnover on Jermaine Haley
14:09
Personal foul on Lamont West
13:57
Lost ball turnover on Brady Manek, stolen by Lamont West
13:41
Lamont West missed 3-pt. jump shot
13:39
Offensive rebound by Esa Ahmad
13:34
+3
Jordan McCabe made 3-pt. jump shot, assist by Esa Ahmad
38-47
13:23
+3
Brady Manek made 3-pt. jump shot, assist by Aaron Calixte
41-47
12:47
Lamont West missed 3-pt. jump shot
12:45
Defensive rebound by Brady Manek
12:40
Offensive foul on Miles Reynolds
12:40
Turnover on Miles Reynolds
12:20
Personal foul on Christian James
12:00
Wesley Harris missed jump shot
11:58
Defensive rebound by Miles Reynolds
11:43
Christian James missed 3-pt. jump shot
11:41
Defensive rebound by Esa Ahmad
11:33
Chase Harler missed layup
11:31
Offensive rebound by Wesley Harris
11:22
+2
Wesley Harris made dunk
41-49
11:17
+2
Kristian Doolittle made layup
43-49
11:15
Shooting foul on Lamont West
11:19
+1
Kristian Doolittle made free throw
44-49
10:59
Jordan McCabe missed 3-pt. jump shot
10:57
Offensive rebound by Wesley Harris
10:52
+2
Wesley Harris made dunk
44-51
10:37
Shooting foul on Derek Culver
10:37
+1
Christian James made 1st of 2 free throws
45-51
10:37
+1
Christian James made 2nd of 2 free throws
46-51
10:08
+2
Esa Ahmad made dunk, assist by Derek Culver
46-53
9:57
Turnover on Brady Manek
9:44
Personal foul on Miles Reynolds
9:19
Wesley Harris missed jump shot
9:17
Offensive rebound by Esa Ahmad
9:06
+2
Esa Ahmad made layup
46-55
9:09
Christian James missed jump shot
9:07
Offensive rebound by Brady Manek
9:09
Christian James missed layup
9:07
Offensive rebound by Christian James
9:09
Shooting foul on Derek Culver
9:09
+1
Christian James made 1st of 2 free throws
47-55
9:09
+1
Christian James made 2nd of 2 free throws
48-55
8:50
Offensive foul on Wesley Harris
8:50
Turnover on Wesley Harris
8:38
+2
Aaron Calixte made jump shot
50-55
8:38
Shooting foul on Jordan McCabe
8:38
+1
Aaron Calixte made free throw
51-55
8:23
Bad pass turnover on Chase Harler, stolen by Christian James
8:01
Jamal Bieniemy missed 3-pt. jump shot
7:59
Defensive rebound by West Virginia
7:40
+2
Wesley Harris made layup, assist by Jermaine Haley
51-57
7:23
Aaron Calixte missed jump shot
7:21
Offensive rebound by Hannes Polla
7:16
Shooting foul on Andrew Gordon
7:16
+1
Hannes Polla made 1st of 2 free throws
52-57
7:16
+1
Hannes Polla made 2nd of 2 free throws
53-57
7:01
Personal foul on Hannes Polla
7:01
Personal foul on Christian James
7:01
Wesley Harris missed free throw
7:01
Defensive rebound by Kristian Doolittle
6:47
Personal foul on Lamont West
6:47
+1
Christian James made 1st of 2 free throws
54-57
6:47
+1
Christian James made 2nd of 2 free throws
55-57
6:28
Andrew Gordon missed jump shot
6:26
Offensive rebound by Esa Ahmad
6:29
Personal foul on Kristian Doolittle
6:30
Esa Ahmad missed free throw
6:29
Defensive rebound by Hannes Polla
6:29
Personal foul on Andrew Gordon
6:29
Hannes Polla missed 1st of 2 free throws
6:29
+1
Hannes Polla made 2nd of 2 free throws
56-57
6:18
Personal foul on Aaron Calixte
6:18
+1
Wesley Harris made 1st of 2 free throws
56-58
6:18
+1
Wesley Harris made 2nd of 2 free throws
56-59
6:03
Shooting foul on Esa Ahmad
6:03
+1
Christian James made 1st of 2 free throws
57-59
6:03
+1
Christian James made 2nd of 2 free throws
58-59
5:45
Derek Culver missed layup
5:43
Offensive rebound by Derek Culver
5:38
+2
Derek Culver made layup
58-61
5:28
Offensive foul on Hannes Polla
5:28
Turnover on Hannes Polla
5:03
Wesley Harris missed jump shot
5:01
Offensive rebound by Wesley Harris
5:01
Personal foul on Christian James
5:01
+1
Wesley Harris made 1st of 2 free throws
58-62
5:01
+1
Wesley Harris made 2nd of 2 free throws
58-63
4:52
Personal foul on Wesley Harris
4:52
+1
Kristian Doolittle made 1st of 2 free throws
59-63
4:52
+1
Kristian Doolittle made 2nd of 2 free throws
60-63
4:25
Wesley Harris missed jump shot
4:23
Defensive rebound by Kristian Doolittle
3:58
Brady Manek missed 3-pt. jump shot
3:56
Defensive rebound by Derek Culver
3:31
+2
Derek Culver made jump shot
60-65
3:05
Kicked ball violation on West Virginia
2:50
Lost ball turnover on Brady Manek, stolen by Jermaine Haley
2:19
Brandon Knapper missed 3-pt. jump shot
2:17
Defensive rebound by Christian James
2:08
+3
Brady Manek made 3-pt. jump shot, assist by Aaron Calixte
63-65
1:49
+3
Brandon Knapper made 3-pt. jump shot, assist by Wesley Harris
63-68
1:32
Lost ball turnover on Aaron Calixte, stolen by Brandon Knapper
1:07
Shooting foul on Jamal Bieniemy
1:07
Brandon Knapper missed 1st of 2 free throws
1:07
+1
Brandon Knapper made 2nd of 2 free throws
63-69
58.0
+3
Aaron Calixte made 3-pt. jump shot, assist by Jamal Bieniemy
66-69
39.0
Esa Ahmad missed layup
37.0
Offensive rebound by Derek Culver
38.0
+2
Derek Culver made layup
66-71
38.0
Shooting foul on Kristian Doolittle
38.0
Derek Culver missed free throw
38.0
Offensive rebound by Esa Ahmad
33.0
Personal foul on Jamal Bieniemy
33.0
+1
Brandon Knapper made 1st of 2 free throws
66-72
33.0
+1
Brandon Knapper made 2nd of 2 free throws
66-73
27.0
+3
Brady Manek made 3-pt. jump shot, assist by Aaron Calixte