SPARTANBURG, S.C. (AP) TJ Johnson had 20 points in VMI Keydets's 74-67 victory against Wofford Terriers on Wednesday night.
Johnson shot 6 for 9 (5 for 8 from 3-point range) and 3 of 6 from the free-throw line for the Keydets (10-12, 4-5 Southern Conference). Rickey Bradley, Jr. added 16 points while shooting 3 for 10 (1 for 5 from 3-point range) and 9 of 10 from the free-throw line while he also had five steals. Tan Yildizoglu went 5 of 12 from the field (3 for 7 from 3-point range) to finish with 15 points.
The Terriers (11-11, 5-4) were led in scoring by Kyler Filewich, who finished with 18 points and 11 rebounds. Wofford also got 15 points from Dillon Bailey. Justin Bailey finished with 11 points and five assists.
A 15-2 run in the first half gave VMI a 13-point lead. The teams entered the break with VMI ahead 41-25, while Johnson led his club in scoring with 15 points. VMI took the lead for good with 14:31 left in the second half on a 3-pointer from AJ Clark to make it a 46-43 game.
Both teams play Saturday. VMI visits Western Carolina and Wofford goes on the road to play UNC Greensboro.
---
The Associated Press created this story using technology provided by Data Skrive and data from Sportradar.
Copyright 2025 STATS LLC and Associated Press. Any commercial use or distribution without the express written consent of STATS LLC and Associated Press is strictly prohibited.
1st Half
VMI
Keydets
41
WOFF
Terriers
25
Time
Team
Play
Score
20:00
Augustinas Kiudulas vs. Kyler Filewich (Terriers gains possession)
19:48
Corey Tripp misses three point jump shot
19:46
Keydets defensive rebound
19:18
Tan Yildizoglu misses three point jump shot
19:16
Augustinas Kiudulas offensive rebound
19:10
+2
Augustinas Kiudulas makes two point layup
2-0
18:55
Justin Bailey misses three point jump shot
18:53
Justin Bailey offensive rebound
18:47
Corey Tripp turnover (AJ Clark steals)
18:37
+2
AJ Clark makes two point layup
4-0
18:30
Jeremy Lorenz turnover (Tan Yildizoglu steals)
18:22
Augustinas Kiudulas turnover (traveling)
18:08
+3
Corey Tripp makes three point jump shot (Justin Bailey assists)
4-3
17:52
+3
TJ Johnson makes three point jump shot (AJ Clark assists)
7-3
17:27
Jeremy Lorenz turnover (AJ Clark steals)
17:17
Rickey Bradley Jr. misses three point jump shot
17:15
Dillon Bailey defensive rebound
16:54
+2
Kyler Filewich makes two point layup
7-5
16:24
Rickey Bradley Jr. misses three point jump shot
16:22
Keydets offensive rebound
16:21
Keydets turnover (shot clock violation)
16:06
+2
Kyler Filewich makes two point layup
7-7
15:43
+2
Tan Yildizoglu makes two point layup
9-7
15:24
Luke Flynn misses three point jump shot
15:22
Dillon Bailey offensive rebound
15:13
+2
Kyler Filewich makes two point layup
9-9
14:41
+2
Augustinas Kiudulas makes two point hook shot
11-9
14:18
TV timeout
14:12
Kahmare Holmes misses three point jump shot
14:10
Augustinas Kiudulas defensive rebound
14:04
Kahmare Holmes personal foul (Rickey Bradley Jr. draws the foul)
14:04
+1
Rickey Bradley Jr. makes regular free throw 1 of 2
12-9
14:04
+1
Rickey Bradley Jr. makes regular free throw 2 of 2
13-9
13:43
Corey Tripp misses two point layup
13:41
Kyler Filewich offensive rebound
13:35
Kyler Filewich misses two point layup
13:33
Linus Holmstrom defensive rebound
13:19
Jackson Sivills shooting foul (Augustinas Kiudulas draws the foul)
13:19
Augustinas Kiudulas misses regular free throw 1 of 2
13:19
+1
Augustinas Kiudulas makes regular free throw 2 of 2
14-9
12:56
+2
Kahmare Holmes makes two point layup (Kyler Filewich assists)
14-11
12:18
Corey Tripp blocks Jaylen Pazon's two point layup
12:18
Corey Tripp defensive rebound
12:18
Augustinas Kiudulas personal foul
12:09
Terriers turnover (back court violation)
11:53
Jaylen Pazon misses three point jump shot
11:51
Corey Tripp defensive rebound
11:44
Anthony Arrington Jr. misses three point jump shot
11:42
Kahmare Holmes offensive rebound
11:33
Anthony Arrington Jr. misses three point jump shot
11:31
Kaden Stuckey defensive rebound
11:15
Linus Holmstrom misses three point jump shot
11:13
Jeremy Lorenz defensive rebound
11:01
Anthony Arrington Jr. misses three point jump shot
10:59
Rickey Bradley Jr. defensive rebound
10:57
TV timeout
10:35
+3
TJ Johnson makes three point jump shot
17-11
10:04
Justin Bailey misses three point jump shot
10:02
Kyler Filewich offensive rebound
9:57
Kyler Filewich misses two point layup
9:55
AJ Clark defensive rebound
9:49
+2
AJ Clark makes two point layup
19-11
9:48
Terriers 30 second timeout
9:39
Justin Bailey turnover (Rickey Bradley Jr. steals)
9:32
Justin Bailey shooting foul (Rickey Bradley Jr. draws the foul)
9:32
+1
Rickey Bradley Jr. makes regular free throw 1 of 2
20-11
9:32
+1
Rickey Bradley Jr. makes regular free throw 2 of 2
21-11
9:21
Corey Tripp turnover (bad pass) (AJ Clark steals)
9:10
+3
TJ Johnson makes three point jump shot (AJ Clark assists)
24-11
8:42
+2
Kyler Filewich makes two point dunk (Jackson Sivills assists)
24-13
8:15
Tan Yildizoglu turnover (Kyler Filewich steals)
8:04
Dillon Bailey misses three point jump shot
8:02
Kyler Filewich offensive rebound
7:57
Linus Holmstrom personal foul
7:57
TV timeout
7:57
Kyler Filewich misses regular free throw 1 of 2
7:57
Kyler Filewich misses regular free throw 2 of 2
7:57
Kaden Stuckey defensive rebound
7:43
Tan Yildizoglu misses three point jump shot
7:41
Luke Flynn defensive rebound
7:33
Jaylen Pazon personal foul
7:25
Dillon Bailey turnover (Rickey Bradley Jr. steals)
7:11
Jackson Sivills blocks Rickey Bradley Jr.'s two point layup
7:09
Keydets offensive rebound
6:58
Tan Yildizoglu turnover (Luke Flynn steals)
6:51
Jackson Sivills misses three point jump shot
6:49
Augustinas Kiudulas defensive rebound
6:26
+3
Tan Yildizoglu makes three point jump shot (Augustinas Kiudulas assists)
27-13
6:06
Justin Bailey misses three point jump shot
6:04
Augustinas Kiudulas defensive rebound
6:01
Augustinas Kiudulas turnover
5:56
Augustinas Kiudulas blocks Kahmare Holmes's two point layup
5:54
Augustinas Kiudulas defensive rebound
5:36
Augustinas Kiudulas misses two point layup
5:34
Kyler Filewich defensive rebound
5:24
Corey Tripp misses three point jump shot
5:22
Kahmare Holmes offensive rebound
5:14
Kahmare Holmes misses two point layup
5:12
Tan Yildizoglu defensive rebound
5:01
Tan Yildizoglu misses two point layup
4:59
Corey Tripp defensive rebound
4:50
+3
Luke Flynn makes three point jump shot (Corey Tripp assists)
27-16
4:38
+3
TJ Johnson makes three point jump shot (Tan Yildizoglu assists)
30-16
4:11
+2
Kyler Filewich makes two point hook shot (Jackson Sivills assists)
30-18
3:48
+3
Tan Yildizoglu makes three point jump shot (Augustinas Kiudulas assists)
33-18
3:28
Augustinas Kiudulas personal foul
3:28
TV timeout
3:18
Kaden Stuckey blocks Corey Tripp's two point layup
3:16
Linus Holmstrom defensive rebound
2:54
+3
Linus Holmstrom makes three point jump shot
36-18
2:36
+3
Kahmare Holmes makes three point jump shot (Jeremy Lorenz assists)
36-21
2:09
Rickey Bradley Jr. misses three point jump shot
2:07
Rickey Bradley Jr. offensive rebound
1:55
Rickey Bradley Jr. turnover (lost ball) (Corey Tripp steals)
1:32
Kaden Stuckey shooting foul (Jeremy Lorenz draws the foul)
1:32
+1
Jeremy Lorenz makes regular free throw 1 of 2
36-22
1:32
+1
Jeremy Lorenz makes regular free throw 2 of 2
36-23
1:19
+3
TJ Johnson makes three point jump shot (Tan Yildizoglu assists)
39-23
0:54
+2
Jackson Sivills makes two point hook shot (Kyler Filewich assists)
39-25
0:29
+2
Kaden Stuckey makes two point layup (Tan Yildizoglu assists)
41-25
0:04
Tan Yildizoglu personal foul
0:04
Keydets 30 second timeout
0:04
Linus Holmstrom blocks Dillon Bailey's three point jump shot
0:02
Kyler Filewich offensive rebound
0:02
Kyler Filewich misses two point jump shot
0:00
End of period
2nd Half
VMI
Keydets
33
WOFF
Terriers
42
Time
Team
Play
Score
19:48
Corey Tripp misses three point jump shot
19:46
Kyler Filewich offensive rebound
19:38
+2
Kyler Filewich makes two point layup
41-27
19:28
TJ Johnson misses three point jump shot
19:26
Dillon Bailey defensive rebound
19:00
Kyler Filewich misses two point layup
18:58
Tan Yildizoglu defensive rebound
18:39
Tan Yildizoglu misses two point layup
18:37
Corey Tripp defensive rebound
18:28
+3
Dillon Bailey makes three point jump shot (Kyler Filewich assists)
41-30
17:53
+2
TJ Johnson makes two point jump shot
43-30
17:29
+2
Justin Bailey makes two point layup
43-32
16:56
Kyler Filewich blocks Augustinas Kiudulas's two point layup
16:54
Jeremy Lorenz defensive rebound
16:46
+2
Kyler Filewich makes two point layup (Justin Bailey assists)
43-34
16:45
TV timeout
16:45
Keydets 30 second timeout
16:28
Tan Yildizoglu misses three point jump shot
16:26
Kyler Filewich defensive rebound
16:14
+3
Jackson Sivills makes three point jump shot (Justin Bailey assists)
43-37
15:37
Rickey Bradley Jr. misses three point jump shot
15:35
Justin Bailey defensive rebound
15:19
+3
Justin Bailey makes three point jump shot
43-40
14:52
AJ Clark turnover (Dillon Bailey steals)
14:42
+3
Justin Bailey makes three point jump shot (Corey Tripp assists)
43-43
14:37
Keydets 30 second timeout
14:37
TV timeout
14:31
+3
AJ Clark makes three point jump shot (Rickey Bradley Jr. assists)
46-43
14:08
Justin Bailey turnover (AJ Clark steals)
13:56
Dillon Bailey personal foul (Rickey Bradley Jr. draws the foul)
13:56
+1
Rickey Bradley Jr. makes regular free throw 1 of 2
47-43
13:56
+1
Rickey Bradley Jr. makes regular free throw 2 of 2
48-43
13:43
Luke Flynn turnover (Rickey Bradley Jr. steals)
13:34
Rickey Bradley Jr. misses two point layup
13:32
TJ Johnson offensive rebound
13:25
Linus Holmstrom misses three point jump shot
13:23
Corey Tripp defensive rebound
13:18
+2
Kyler Filewich makes two point layup (Justin Bailey assists)
48-45
13:15
Luke Flynn personal foul
13:11
Augustinas Kiudulas misses two point jump shot
13:09
Jeremy Lorenz defensive rebound
12:52
Kahmare Holmes misses three point jump shot
12:50
Dillon Bailey offensive rebound
12:38
Augustinas Kiudulas turnover
12:38
Jeremy Lorenz turnover (lost ball) (Augustinas Kiudulas steals)
12:22
Jackson Sivills offensive foul
12:22
Jackson Sivills turnover (offensive foul)
12:11
Luke Flynn personal foul
12:11
Rickey Bradley Jr. misses regular free throw 1 of 2
12:11
+1
Rickey Bradley Jr. makes regular free throw 2 of 2
49-45
11:53
Augustinas Kiudulas personal foul
11:53
TV timeout
11:53
+1
Dillon Bailey makes regular free throw 1 of 2
49-46
11:53
Dillon Bailey misses regular free throw 2 of 2
11:53
Kyler Filewich offensive rebound
11:41
Jackson Sivills turnover (Rickey Bradley Jr. steals)
11:29
+2
Rickey Bradley Jr. makes two point layup
51-46
11:25
Linus Holmstrom personal foul
11:17
Dillon Bailey misses three point jump shot
11:15
Dillon Bailey offensive rebound
11:09
Jackson Sivills misses three point jump shot
11:07
Keydets defensive rebound
10:47
Linus Holmstrom misses three point jump shot
10:45
Corey Tripp defensive rebound
10:35
+2
Kyler Filewich makes two point hook shot (Justin Bailey assists)
51-48
10:20
Rickey Bradley Jr. turnover (Dillon Bailey steals)
10:13
TJ Johnson blocks Dillon Bailey's two point layup
10:11
Terriers offensive rebound
10:11
Justin Bailey misses three point jump shot
10:09
Kaden Stuckey defensive rebound
9:44
Augustinas Kiudulas misses two point layup
9:42
Augustinas Kiudulas offensive rebound
9:35
Augustinas Kiudulas misses two point layup
9:33
Kyler Filewich defensive rebound
9:27
+2
Dillon Bailey makes two point layup (Corey Tripp assists)
51-50
9:04
+3
Tan Yildizoglu makes three point jump shot
54-50
8:41
Justin Bailey misses three point jump shot
8:39
Jaylen Pazon defensive rebound
8:31
+2
Corey Tripp makes two point layup
54-52
8:12
+2
Augustinas Kiudulas makes two point jump shot
56-52
7:53
Augustinas Kiudulas shooting foul (Kyler Filewich draws the foul)
7:53
TV timeout
7:53
Kyler Filewich misses regular free throw 1 of 2
7:53
Kyler Filewich misses regular free throw 2 of 2
7:53
Anthony Arrington Jr. offensive rebound
7:40
+3
Dillon Bailey makes three point jump shot (Corey Tripp assists)
56-55
7:21
TJ Johnson misses three point jump shot
7:19
Keydets offensive rebound
7:16
+2
Tan Yildizoglu makes two point layup
58-55
6:59
Jeremy Lorenz offensive foul
6:59
Jeremy Lorenz turnover (offensive foul)
6:59
+1
Augustinas Kiudulas makes flagrant free throw 1 of 2
59-55
6:59
+1
Augustinas Kiudulas makes flagrant free throw 2 of 2
60-55
6:43
+2
Rickey Bradley Jr. makes two point layup
62-55
6:31
Dillon Bailey misses three point jump shot
6:29
Jeremy Lorenz offensive rebound
6:24
Augustinas Kiudulas personal foul
6:14
Kyler Filewich misses two point hook shot
6:12
Anthony Arrington Jr. offensive rebound
5:51
Dillon Bailey personal foul
5:51
+1
Tan Yildizoglu makes regular free throw 1 of 2
63-55
5:51
+1
Tan Yildizoglu makes regular free throw 2 of 2
64-55
5:35
+3
Dillon Bailey makes three point jump shot (Kyler Filewich assists)
64-58
5:15
Corey Tripp personal foul
5:15
+1
TJ Johnson makes regular free throw 1 of 2
65-58
5:15
TJ Johnson misses regular free throw 2 of 2
5:15
Kyler Filewich defensive rebound
5:06
TJ Johnson personal foul
4:58
+3
Corey Tripp makes three point jump shot (Dillon Bailey assists)
65-61
4:53
Terriers 30 second timeout
4:41
Rickey Bradley Jr. turnover (traveling)
4:32
+2
Dillon Bailey makes two point layup
65-63
4:12
+2
Kaden Stuckey makes two point layup
67-63
4:12
Justin Bailey shooting foul (Kaden Stuckey draws the foul)
4:12
Kaden Stuckey misses regular free throw 1 of 1
4:12
Kyler Filewich defensive rebound
3:46
Tan Yildizoglu personal foul (Justin Bailey draws the foul)
3:46
TV timeout
3:46
Justin Bailey misses regular free throw 1 of 2
3:46
+1
Justin Bailey makes regular free throw 2 of 2
67-64
3:22
Kyler Filewich blocks Tan Yildizoglu's two point layup
3:20
Justin Bailey defensive rebound
3:13
Jackson Sivills misses two point layup
3:11
Keydets defensive rebound
2:57
+3
Rickey Bradley Jr. makes three point jump shot (TJ Johnson assists)
70-64
2:37
Kyler Filewich misses two point hook shot
2:35
Rickey Bradley Jr. defensive rebound
2:11
Rickey Bradley Jr. misses two point layup
2:09
Jackson Sivills defensive rebound
1:56
Kaden Stuckey shooting foul (Kyler Filewich draws the foul)
1:56
Kyler Filewich misses regular free throw 1 of 2
1:56
Kyler Filewich misses regular free throw 2 of 2
1:56
TJ Johnson defensive rebound
1:28
Tan Yildizoglu misses three point jump shot
1:26
Corey Tripp defensive rebound
1:18
Tan Yildizoglu personal foul
1:18
+1
Justin Bailey makes regular free throw 1 of 2
70-65
1:18
+1
Justin Bailey makes regular free throw 2 of 2
70-66
1:18
Terriers 30 second timeout
1:06
Anthony Arrington Jr. personal foul (Rickey Bradley Jr. draws the foul)
1:06
+1
Rickey Bradley Jr. makes regular free throw 1 of 2
71-66
1:06
+1
Rickey Bradley Jr. makes regular free throw 2 of 2
72-66
0:56
AJ Clark personal foul (Kyler Filewich draws the foul)
0:56
Kyler Filewich misses regular free throw 1 of 2
0:56
Kyler Filewich misses regular free throw 2 of 2
0:56
AJ Clark defensive rebound
0:37
TJ Johnson misses three point jump shot
0:35
Dillon Bailey defensive rebound
0:28
TJ Johnson shooting foul (Dillon Bailey draws the foul)
0:28
Dillon Bailey misses regular free throw 1 of 2
0:28
+1
Dillon Bailey makes regular free throw 2 of 2
72-67
0:20
Kahmare Holmes personal foul (TJ Johnson draws the foul)
0:20
TJ Johnson misses regular free throw 1 of 2
0:20
TJ Johnson misses regular free throw 2 of 2
0:20
Jackson Sivills defensive rebound
0:16
Kaden Stuckey blocks Corey Tripp's two point layup
0:14
TJ Johnson defensive rebound
0:11
Corey Tripp personal foul
0:11
+1
TJ Johnson makes regular free throw 1 of 2
73-67
0:11
+1
TJ Johnson makes regular free throw 2 of 2
74-67
0:11
Keydets 30 second timeout
0:07
Jackson Sivills turnover (Rickey Bradley Jr. steals)