Thomas scores 21 as San Francisco defeats Utah Valley 79-70 in NIT
AP
Mar 20, 2025
San Francisco Dons (AP) Malik Thomas had 21 points in San Francisco's 79-70 win over Utah Valley Wolverines on Wednesday night in the NIT.
Thomas also added 10 rebounds for the Dons (25-9). Ryan Beasley scored 19 points while going 7 of 13 (3 for 6 from 3-point range) and added six assists. Carlton Linguard had 18 points and shot 7 for 11, including 4 for 7 from beyond the arc.
Carter Welling finished with 20 points and 11 rebounds for the Wolverines (25-9). Tanner Toolson added 14 points and three steals for Utah Valley. Jackson Holcombe also had nine points.
San Francisco entered halftime up 37-32. Linguard paced the team in scoring in the first half with 11 points. Thomas scored 13 second-half points.
---
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
UTVA
Wolverines
32
SF
Dons
37
Time
Team
Play
Score
20:00
(Wolverines gains possession)
19:42
Carter Welling misses three point jump shot
19:40
Tyrone Riley IV defensive rebound
19:14
Carlton Linguard Jr. misses two point jump shot
19:12
Dominick Nelson defensive rebound
19:08
Dominick Nelson turnover (bad pass)
18:56
Malik Thomas misses three point jump shot
18:54
Tyrone Riley IV offensive rebound
18:50
Tyrone Riley IV misses three point jump shot
18:48
Trevan Leonhardt defensive rebound
18:28
Carter Welling misses two point layup
18:26
Carter Welling offensive rebound
18:24
+2
Carter Welling makes two point layup
2-0
18:05
Junjie Wang misses three point jump shot
18:03
Dominick Nelson defensive rebound
17:49
Osiris Grady misses two point layup
17:47
Junjie Wang defensive rebound
17:42
Junjie Wang misses three point jump shot
17:40
Dons offensive rebound
17:29
Malik Thomas misses two point layup
17:27
Malik Thomas offensive rebound
17:27
+2
Malik Thomas makes two point layup
2-2
17:10
Dominick Nelson misses two point jump shot
17:08
Tyrone Riley IV defensive rebound
17:00
+3
Junjie Wang makes three point jump shot (Tyrone Riley IV assists)
2-5
16:35
Junjie Wang personal foul
16:32
Dominick Nelson misses three point jump shot
16:30
Malik Thomas defensive rebound
16:08
Malik Thomas misses two point layup
16:06
James O'Donnell offensive rebound
15:57
Ryan Beasley misses two point jump shot
15:55
Junjie Wang offensive rebound
15:54
Carter Welling personal foul
15:54
TV timeout
15:52
Ryan Beasley turnover (bad pass) (Trevan Leonhardt steals)
15:48
Junjie Wang shooting foul (Dominick Nelson draws the foul)
15:48
+1
Dominick Nelson makes regular free throw 1 of 2
3-5
15:48
Dominick Nelson misses regular free throw 2 of 2
15:48
Tyrone Riley IV defensive rebound
15:37
+3
Carlton Linguard Jr. makes three point jump shot (Ryan Beasley assists)
3-8
15:18
Tanner Toolson misses three point jump shot
15:16
Veniamin Abosi defensive rebound
15:16
Osiris Grady personal foul
15:06
+2
Ryan Beasley makes two point jump shot
3-10
14:39
Osiris Grady misses two point layup
14:37
Carlton Linguard Jr. defensive rebound
14:17
Carlton Linguard Jr. turnover (lost ball)
14:09
Robby Beasley shooting foul (Tanner Toolson draws the foul)
14:09
+1
Tanner Toolson makes regular free throw 1 of 3
4-10
14:09
+1
Tanner Toolson makes regular free throw 2 of 3
5-10
14:09
+1
Tanner Toolson makes regular free throw 3 of 3
6-10
13:55
Ryan Beasley misses two point jump shot
13:53
Tanner Toolson defensive rebound
13:44
Dominick Nelson misses three point jump shot
13:42
Carter Welling offensive rebound
13:38
+2
Carter Welling makes two point layup
8-10
13:29
Veniamin Abosi misses three point jump shot
13:27
Wolverines defensive rebound
13:12
+2
Carter Welling makes two point layup
10-10
13:02
Ryan Beasley turnover (bad pass) (Trevan Leonhardt steals)
12:59
+2
Trevan Leonhardt makes two point layup
12-10
12:44
+3
Ryan Beasley makes three point jump shot
12-13
12:27
Tanner Toolson turnover (bad pass) (Carlton Linguard Jr. steals)
12:23
Tyrone Riley IV misses three point jump shot
12:21
Dominick Nelson defensive rebound
12:14
+3
Carter Welling makes three point jump shot (Dominick Nelson assists)
15-13
11:48
Carter Welling personal foul
11:48
TV timeout
11:47
Jackson Holcombe personal foul
11:35
Carlton Linguard Jr. turnover (bad pass) (Noah Taitz steals)
11:16
+2
Jackson Holcombe makes two point layup (Ethan Potter assists)
17-13
10:51
+2
Tyrone Riley IV makes two point layup
17-15
10:27
Trevan Leonhardt misses three point jump shot
10:25
Malik Thomas defensive rebound
10:18
Malik Thomas misses two point jump shot
10:16
Jackson Holcombe defensive rebound
10:09
+2
Jackson Holcombe makes two point layup (Trevan Leonhardt assists)
19-15
9:57
+3
Carlton Linguard Jr. makes three point jump shot (Ryan Beasley assists)
19-18
9:44
Jackson Holcombe offensive foul
9:44
Jackson Holcombe turnover (offensive foul)
9:24
Jason Rivera-Torres turnover (bad pass) (Trevan Leonhardt steals)
9:18
+2
Tanner Toolson makes two point layup (Trevan Leonhardt assists)
21-18
9:07
Malik Thomas misses two point jump shot
9:05
Hayden Welling defensive rebound
8:48
Noah Taitz misses three point jump shot
8:46
Malik Thomas defensive rebound
8:34
James O'Donnell misses two point layup
8:32
Tyrone Riley IV offensive rebound
8:32
Hayden Welling shooting foul (Tyrone Riley IV draws the foul)
8:32
+1
Tyrone Riley IV makes regular free throw 1 of 2
21-19
8:32
Tyrone Riley IV misses regular free throw 2 of 2
8:32
Cory Wells defensive rebound
8:12
+2
Ethan Potter makes two point jump shot
23-19
7:57
+3
Ryan Beasley makes three point jump shot (James O'Donnell assists)
23-22
7:26
Ethan Potter misses two point jump shot
7:24
James O'Donnell defensive rebound
7:10
Hayden Welling shooting foul (Malik Thomas draws the foul)
7:10
TV timeout
7:10
+1
Malik Thomas makes regular free throw 1 of 2
23-23
7:10
+1
Malik Thomas makes regular free throw 2 of 2
23-24
7:00
Tyrone Riley IV personal foul
6:53
Hayden Welling turnover (lost ball) (Tyrone Riley IV steals)
6:49
+2
Tyrone Riley IV makes two point dunk
23-26
6:19
Cory Wells misses two point layup
6:17
Cory Wells offensive rebound
6:16
+2
Hayden Welling makes two point dunk (Ethan Potter assists)
25-26
5:52
+2
Malik Thomas makes two point layup (Carlton Linguard Jr. assists)
25-28
5:36
Hayden Welling misses two point jump shot
5:34
Veniamin Abosi defensive rebound
5:06
+2
Carlton Linguard Jr. makes two point dunk (Veniamin Abosi assists)
25-30
4:42
Osiris Grady misses three point jump shot
4:40
Ethan Potter offensive rebound
4:40
Carlton Linguard Jr. shooting foul (Ethan Potter draws the foul)
4:40
+1
Ethan Potter makes regular free throw 1 of 2
26-30
4:40
Ethan Potter misses regular free throw 2 of 2
4:40
Carlton Linguard Jr. defensive rebound
4:24
+3
Carlton Linguard Jr. makes three point jump shot (Junjie Wang assists)
26-33
4:08
Tanner Toolson misses two point layup
4:06
Veniamin Abosi defensive rebound
4:01
Carlton Linguard Jr. misses three point jump shot
3:59
Dons offensive rebound
3:58
TV timeout
3:43
Veniamin Abosi offensive foul
3:43
Veniamin Abosi turnover (offensive foul)
3:34
Carter Welling misses two point jump shot
3:32
Tyrone Riley IV defensive rebound
3:17
Ryan Beasley turnover (bad pass) (Tanner Toolson steals)