Thomas scores 17 as San Francisco downs San Diego 81-69
AP
Jan 26, 2025
San Francisco Dons (AP) Malik Thomas' 17 points helped San Francisco defeat San Diego Toreros 81-69 on Saturday.
Thomas shot 5 of 11 from the field, including 1 for 4 from 3-point range, and went 6 for 7 from the free-throw line for the Dons (17-6, 7-3 West Coast Conference). Tyrone Riley IV scored 16 points while shooting 4 for 8 (2 for 3 from 3-point range) and 6 of 8 from the free-throw line. Carlton Linguard had 13 points and shot 5 for 10, including 3 for 7 from beyond the arc.
Tony Duckett led the Toreros (4-18, 1-8) in scoring, finishing with 17 points. Joey Chammaa added 12 points for San Diego. Deven Dahlke finished with 11 points. The loss is the eighth straight for the Toreros.
San Francisco led San Diego 32-28 at the half, with Linguard (eight points) its high scorer before the break. San Francisco extended its lead to 62-48 during the second half, fueled by a 9-0 scoring run. Thomas scored a team-high 14 points in the second half as their team closed out the win.
---
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
USD
Toreros
28
SF
Dons
32
Time
Team
Play
Score
20:00
Steven Jamerson II vs. Carlton Linguard Jr. (Kean Webb gains possession)
19:41
Carlton Linguard Jr. blocks Kean Webb's two point layup
19:39
Malik Thomas defensive rebound
19:29
Malik Thomas turnover (Steven Jamerson II steals)
19:23
Marcus Williams blocks Steven Jamerson II's two point dunk
19:21
Toreros offensive rebound
19:19
Carlton Linguard Jr. blocks Santiago Trouet's two point layup
19:17
Malik Thomas defensive rebound
19:06
Malik Thomas turnover (Tony Duckett steals)
18:43
Santiago Trouet misses two point jump shot
18:41
Carlton Linguard Jr. defensive rebound
18:24
Santiago Trouet personal foul
18:18
Junjie Wang misses three point jump shot
18:16
Kean Webb defensive rebound
18:04
Junjie Wang personal foul
17:47
Tony Duckett misses two point jump shot
17:45
Carlton Linguard Jr. defensive rebound
17:32
Carlton Linguard Jr. misses three point jump shot
17:30
Santiago Trouet defensive rebound
17:20
+2
Steven Jamerson II makes two point jump shot
2-0
16:56
+2
Tyrone Riley IV makes two point jump shot (Carlton Linguard Jr. assists)
2-2
16:27
Junjie Wang shooting foul (Steven Jamerson II draws the foul)
16:27
+1
Steven Jamerson II makes regular free throw 1 of 2
3-2
16:27
+1
Steven Jamerson II makes regular free throw 2 of 2
4-2
15:51
Kean Webb shooting foul (Veniamin Abosi draws the foul)
15:51
TV timeout
15:51
+1
Veniamin Abosi makes regular free throw 1 of 2
4-3
15:51
Veniamin Abosi misses regular free throw 2 of 2
15:51
Santiago Trouet defensive rebound
15:34
Steven Jamerson II misses two point jump shot
15:32
Veniamin Abosi defensive rebound
15:04
Malik Thomas misses two point jump shot
15:02
Santiago Trouet defensive rebound
14:47
+2
Kean Webb makes two point layup
6-3
14:28
Marcus Williams misses two point dunk
14:26
Steven Jamerson II defensive rebound
14:19
+2
Tony Duckett makes two point dunk
8-3
14:19
Dons 30 second timeout
13:58
Ryan Beasley misses three point jump shot
13:56
Karl Poom offensive rebound
13:53
Karl Poom turnover
13:47
Marcus Williams personal foul
13:28
Santiago Trouet offensive foul
13:28
Santiago Trouet turnover (offensive foul)
13:08
Marcus Williams misses two point layup
13:06
James O'Donnell offensive rebound
13:02
+2
James O'Donnell makes two point layup
8-5
12:29
Tony Duckett misses three point jump shot
12:27
Dons defensive rebound
12:13
James O'Donnell misses two point layup
12:11
Kody Clouet defensive rebound
12:02
Kody Clouet misses three point jump shot
12:00
Karl Poom defensive rebound
11:46
Ryan Beasley misses two point jump shot
11:44
Karl Poom offensive rebound
11:38
+3
Marcus Williams makes three point jump shot (Karl Poom assists)
8-8
11:29
Tyrone Riley IV personal foul
11:29
TV timeout
11:25
Kean Webb turnover (Ryan Beasley steals)
11:18
+2
Ryan Beasley makes two point layup
8-10
10:56
+3
Deven Dahlke makes three point jump shot (Steven Jamerson II assists)
11-10
10:20
Dons turnover (shot clock violation)
10:05
+2
Kean Webb makes two point dunk (Deven Dahlke assists)
13-10
9:45
Malik Thomas misses three point jump shot
9:43
Tyrone Riley IV offensive rebound
9:43
Deven Dahlke shooting foul (Tyrone Riley IV draws the foul)
9:43
+1
Tyrone Riley IV makes regular free throw 1 of 2
13-11
9:43
Tyrone Riley IV misses regular free throw 2 of 2
9:43
Carlton Linguard Jr. offensive rebound
9:41
Bendji Pierre personal foul
9:29
+3
Carlton Linguard Jr. makes three point jump shot (Marcus Williams assists)
13-14
9:12
Kody Clouet misses two point layup
9:10
Veniamin Abosi defensive rebound
9:03
+3
Tyrone Riley IV makes three point jump shot (Marcus Williams assists)
13-17
8:45
Jackson Gaffney misses two point layup
8:43
Bendji Pierre offensive rebound
8:24
+2
Deven Dahlke makes two point layup
15-17
8:07
Veniamin Abosi turnover (traveling)
7:56
+3
Deven Dahlke makes three point jump shot (Kody Clouet assists)
18-17
7:31
Ryan Beasley misses three point jump shot
7:29
Deven Dahlke defensive rebound
7:20
Carlton Linguard Jr. shooting foul (Kean Webb draws the foul)
7:20
TV timeout
7:20
+1
Kean Webb makes regular free throw 1 of 2
19-17
7:20
+1
Kean Webb makes regular free throw 2 of 2
20-17
7:01
Carlton Linguard Jr. misses three point jump shot
6:59
Kody Clouet defensive rebound
6:41
Kody Clouet turnover (traveling)
6:29
Jason Rivera-Torres misses two point layup
6:27
Carlton Linguard Jr. offensive rebound
6:22
+2
Carlton Linguard Jr. makes two point dunk
20-19
6:13
Jason Rivera-Torres blocks Kody Clouet's three point jump shot
6:11
Kody Clouet offensive rebound
6:00
Kody Clouet misses two point jump shot
5:58
Marcus Williams defensive rebound
5:55
Jason Rivera-Torres offensive foul
5:55
Jason Rivera-Torres turnover (offensive foul)
5:30
Kean Webb misses two point layup
5:28
Karl Poom defensive rebound
5:27
Jump ball. Kean Webb vs. Karl Poom (Karl Poom gains possession)
5:11
+3
Carlton Linguard Jr. makes three point jump shot (Ryan Beasley assists)
20-22
4:38
Bendji Pierre turnover (Malik Thomas steals)
4:34
Deven Dahlke shooting foul (Malik Thomas draws the foul)
4:34
+1
Malik Thomas makes regular free throw 1 of 2
20-23
4:34
+1
Malik Thomas makes regular free throw 2 of 2
20-24
4:18
Deven Dahlke misses three point jump shot
4:16
Colby Brooks offensive rebound
4:14
Karl Poom personal foul
4:14
+1
Colby Brooks makes regular free throw 1 of 2
21-24
4:14
+1
Colby Brooks makes regular free throw 2 of 2
22-24
3:59
Ryan Beasley misses three point jump shot
3:57
Carlton Linguard Jr. offensive rebound
3:48
Colby Brooks personal foul (Marcus Williams draws the foul)
3:48
TV timeout
3:48
Marcus Williams misses regular free throw 1 of 1
3:48
Karl Poom offensive rebound
3:45
Steven Jamerson II personal foul
3:45
Marcus Williams misses regular free throw 1 of 1
3:45
Kean Webb defensive rebound
3:30
Steven Jamerson II misses two point layup
3:28
Karl Poom defensive rebound
3:19
+3
Marcus Williams makes three point jump shot
22-27
3:04
Deven Dahlke misses three point jump shot
3:02
Colby Brooks offensive rebound
2:58
+2
Colby Brooks makes two point layup
24-27
2:48
Colby Brooks personal foul
2:48
+1
Malik Thomas makes regular free throw 1 of 2
24-28
2:48
Malik Thomas misses regular free throw 2 of 2
2:48
Toreros defensive rebound
2:48
Karl Poom personal foul
2:48
Steven Jamerson II misses regular free throw 1 of 1
2:48
Carlton Linguard Jr. defensive rebound
2:32
+2
Junjie Wang makes two point layup
24-30
2:10
Tony Duckett misses two point jump shot
2:08
Colby Brooks offensive rebound
2:03
+2
Colby Brooks makes two point layup
26-30
1:43
Tyrone Riley IV misses three point jump shot
1:41
Marcus Williams offensive rebound
1:36
Malik Thomas misses three point jump shot
1:34
Junjie Wang offensive rebound
1:33
Junjie Wang turnover
1:21
Tony Duckett turnover (traveling)
1:06
Colby Brooks shooting foul (Tyrone Riley IV draws the foul)
1:06
+1
Tyrone Riley IV makes regular free throw 1 of 2
26-31
1:06
+1
Tyrone Riley IV makes regular free throw 2 of 2
26-32
0:40
+2
Tony Duckett makes two point layup (Kody Clouet assists)
28-32
0:06
Tyrone Riley IV misses two point jump shot
0:04
Ryan Beasley offensive rebound
0:01
Ryan Beasley misses two point jump shot
0:00
Steven Jamerson II defensive rebound
0:00
End of period
2nd Half
USD
Toreros
41
SF
Dons
49
Time
Team
Play
Score
19:44
Marcus Williams shooting foul (Dominic Muncey draws the foul)
19:44
Dominic Muncey misses regular free throw 1 of 2
19:44
+1
Dominic Muncey makes regular free throw 2 of 2
29-32
19:26
+3
Carlton Linguard Jr. makes three point jump shot (Tyrone Riley IV assists)
29-35
19:04
+2
Steven Jamerson II makes two point dunk (Kean Webb assists)
31-35
18:37
Steven Jamerson II shooting foul (Karl Poom draws the foul)
18:37
+1
Karl Poom makes regular free throw 1 of 2
31-36
18:37
+1
Karl Poom makes regular free throw 2 of 2
31-37
18:31
Kean Webb offensive foul
18:31
Kean Webb turnover (offensive foul)
18:17
Marcus Williams turnover (bad pass)
18:14
+2
Kean Webb makes two point layup (Tony Duckett assists)
33-37
18:14
Karl Poom shooting foul (Kean Webb draws the foul)
18:14
+1
Kean Webb makes regular free throw 1 of 1
34-37
18:07
Malik Thomas misses three point jump shot
18:05
Carlton Linguard Jr. offensive rebound
18:05
Steven Jamerson II personal foul
17:57
Karl Poom misses three point jump shot
17:55
Kean Webb defensive rebound
17:44
+2
Tony Duckett makes two point layup
36-37
17:44
Karl Poom shooting foul (Tony Duckett draws the foul)
17:44
+1
Tony Duckett makes regular free throw 1 of 1
37-37
17:36
Carlton Linguard Jr. misses three point jump shot
17:34
Junjie Wang offensive rebound
17:33
Kean Webb personal foul
17:31
+2
Malik Thomas makes two point layup (Marcus Williams assists)
37-39
17:12
Colby Brooks turnover (Malik Thomas steals)
17:06
+2
Malik Thomas makes two point layup
37-41
16:50
Toreros 30 second timeout
16:50
TV timeout
16:43
Kody Clouet turnover (Robby Beasley steals)
16:21
Kean Webb blocks Carlton Linguard Jr.'s two point hook shot
16:19
Colby Brooks defensive rebound
16:11
Colby Brooks misses two point layup
16:09
Toreros offensive rebound
16:05
Colby Brooks turnover (bad pass)
15:53
Kean Webb personal foul
15:53
TV timeout
15:49
Malik Thomas misses two point jump shot
15:47
Kody Clouet defensive rebound
15:34
James O'Donnell shooting foul (Colby Brooks draws the foul)
15:34
Colby Brooks misses regular free throw 1 of 2
15:34
+1
Colby Brooks makes regular free throw 2 of 2
38-41
15:13
+2
James O'Donnell makes two point layup (Junjie Wang assists)
38-43
14:58
Colby Brooks misses two point jump shot
14:56
Kody Clouet offensive rebound
14:50
Kody Clouet misses three point jump shot
14:48
Ryan Beasley defensive rebound
14:37
Junjie Wang misses three point jump shot
14:35
Junjie Wang offensive rebound
14:34
Marcus Williams misses three point jump shot
14:32
Steven Jamerson II defensive rebound
14:32
James O'Donnell personal foul
14:22
+3
Tony Duckett makes three point jump shot (Steven Jamerson II assists)
41-43
14:06
Bendji Pierre personal foul
13:53
+2
Ryan Beasley makes two point layup
41-45
13:45
+2
Tony Duckett makes two point layup (Deven Dahlke assists)
43-45
13:28
Carlton Linguard Jr. misses three point jump shot
13:26
Steven Jamerson II defensive rebound
13:15
Tony Duckett misses two point jump shot
13:13
Tyrone Riley IV defensive rebound
13:01
+2
Malik Thomas makes two point jump shot
43-47
13:01
Deven Dahlke shooting foul (Malik Thomas draws the foul)
13:01
+1
Malik Thomas makes regular free throw 1 of 1
43-48
12:43
Deven Dahlke misses three point jump shot
12:41
Dons defensive rebound
12:26
Marcus Williams turnover (Kody Clouet steals)
12:09
Tyrone Riley IV personal foul
12:03
Steven Jamerson II misses two point layup
12:01
Tyrone Riley IV defensive rebound
11:45
Malik Thomas turnover (Deven Dahlke steals)
11:38
Deven Dahlke turnover (Marcus Williams steals)
11:35
Steven Jamerson II shooting foul (Malik Thomas draws the foul)
11:35
TV timeout
11:35
+1
Malik Thomas makes regular free throw 1 of 2
43-49
11:35
+1
Malik Thomas makes regular free throw 2 of 2
43-50
11:16
Kody Clouet turnover (Tyrone Riley IV steals)
11:11
Deven Dahlke personal foul (Tyrone Riley IV draws the foul)
11:11
+1
Tyrone Riley IV makes regular free throw 1 of 2
43-51
11:11
Tyrone Riley IV misses regular free throw 2 of 2
11:11
Bendji Pierre defensive rebound
10:58
Kody Clouet misses two point jump shot
10:56
Marcus Williams defensive rebound
10:38
Malik Thomas misses two point layup
10:36
Kody Clouet defensive rebound
10:16
Bendji Pierre misses three point jump shot
10:14
Carlton Linguard Jr. defensive rebound
10:09
+2
Marcus Williams makes two point layup
43-53
10:01
Toreros 30 second timeout
9:57
+3
Deven Dahlke makes three point jump shot (Tony Duckett assists)
46-53
9:28
Tyrone Riley IV misses two point layup
9:26
Tony Duckett defensive rebound
9:14
Tony Duckett misses two point jump shot
9:12
Marcus Williams defensive rebound
9:05
Marcus Williams misses three point jump shot
9:03
Tony Duckett defensive rebound
8:48
+2
Tony Duckett makes two point jump shot
48-53
8:30
+3
Tyrone Riley IV makes three point jump shot (Ryan Beasley assists)
48-56
8:10
Deven Dahlke turnover (Robby Beasley steals)
8:00
+2
Robby Beasley makes two point layup
48-58
7:43
Santiago Trouet misses three point jump shot
7:41
Tyrone Riley IV defensive rebound
7:33
Kean Webb shooting foul (Robby Beasley draws the foul)
7:33
TV timeout
7:33
+1
Robby Beasley makes regular free throw 1 of 2
48-59
7:33
+1
Robby Beasley makes regular free throw 2 of 2
48-60
7:13
Tony Duckett misses three point jump shot
7:11
Toreros offensive rebound
7:08
Deven Dahlke turnover (Ryan Beasley steals)
7:03
+2
Ryan Beasley makes two point layup
48-62
6:50
Karl Poom shooting foul (Colby Brooks draws the foul)
6:50
Colby Brooks misses regular free throw 1 of 2
6:50
+1
Colby Brooks makes regular free throw 2 of 2
49-62
6:36
+3
Malik Thomas makes three point jump shot (Ryan Beasley assists)
49-65
6:10
+2
Joey Chammaa makes two point jump shot
51-65
6:10
Ryan Beasley shooting foul (Joey Chammaa draws the foul)
6:10
+1
Joey Chammaa makes regular free throw 1 of 1
52-65
5:47
Marcus Williams turnover (bad pass)
5:38
Joey Chammaa misses two point layup
5:36
Steven Jamerson II offensive rebound
5:35
Steven Jamerson II misses two point layup
5:33
Steven Jamerson II offensive rebound
5:33
Carlton Linguard Jr. shooting foul (Steven Jamerson II draws the foul)
5:33
Steven Jamerson II misses regular free throw 1 of 1
5:33
Dons defensive rebound
5:33
Kody Clouet personal foul
5:33
+1
Tyrone Riley IV makes regular free throw 1 of 2
52-66
5:33
+1
Tyrone Riley IV makes regular free throw 2 of 2
52-67
5:13
Tony Duckett misses two point layup
5:11
Malik Thomas defensive rebound
4:48
+2
Malik Thomas makes two point jump shot
52-69
4:41
Kody Clouet misses three point jump shot
4:28
Tony Duckett misses two point jump shot
4:26
Toreros offensive rebound
4:22
+2
Kody Clouet makes two point layup
54-69
4:22
Robby Beasley shooting foul (Kody Clouet draws the foul)
4:22
+1
Kody Clouet makes regular free throw 1 of 1
55-69
4:06
+2
Ryan Beasley makes two point layup (Marcus Williams assists)
55-71
3:57
+2
Joey Chammaa makes two point jump shot
57-71
3:30
+2
Tyrone Riley IV makes two point layup (Ryan Beasley assists)
57-73
3:29
Dons 30 second timeout
3:29
TV timeout
3:22
Marcus Williams shooting foul (Kody Clouet draws the foul)
3:22
Kody Clouet misses regular free throw 1 of 3
3:22
+1
Kody Clouet makes regular free throw 2 of 3
58-73
3:22
+1
Kody Clouet makes regular free throw 3 of 3
59-73
2:56
James O'Donnell turnover (Steven Jamerson II steals)
2:49
Deven Dahlke misses three point jump shot
2:47
Joey Chammaa offensive rebound
2:46
Junjie Wang personal foul
2:46
+1
Joey Chammaa makes regular free throw 1 of 2
60-73
2:46
+1
Joey Chammaa makes regular free throw 2 of 2
61-73
2:44
Tyrone Riley IV misses two point dunk
2:42
Steven Jamerson II defensive rebound
2:36
Malik Thomas shooting foul (Joey Chammaa draws the foul)
2:36
+1
Joey Chammaa makes regular free throw 1 of 2
62-73
2:36
+1
Joey Chammaa makes regular free throw 2 of 2
63-73
2:08
+2
Ryan Beasley makes two point layup (Tyrone Riley IV assists)
63-75
2:00
+2
Tony Duckett makes two point layup (Joey Chammaa assists)
65-75
2:00
Carlton Linguard Jr. shooting foul (Tony Duckett draws the foul)
2:00
+1
Tony Duckett makes regular free throw 1 of 1
66-75
1:30
+2
Carlton Linguard Jr. makes two point layup (Robby Beasley assists)
66-77
1:21
Carlton Linguard Jr. shooting foul (Joey Chammaa draws the foul)
1:21
Joey Chammaa misses regular free throw 1 of 2
1:21
+1
Joey Chammaa makes regular free throw 2 of 2
67-77
1:18
Joey Chammaa personal foul (Marcus Williams draws the foul)
1:18
Marcus Williams misses regular free throw 1 of 2
1:18
Marcus Williams misses regular free throw 2 of 2
1:18
Steven Jamerson II defensive rebound
1:12
Kody Clouet misses three point jump shot
1:10
Steven Jamerson II offensive rebound
1:04
Joey Chammaa misses three point jump shot
1:02
Robby Beasley defensive rebound
1:01
Kody Clouet personal foul (Robby Beasley draws the foul)
1:01
+1
Robby Beasley makes regular free throw 1 of 2
67-78
1:01
+1
Robby Beasley makes regular free throw 2 of 2
67-79
0:54
Tony Duckett misses two point layup
0:52
Ryan Beasley defensive rebound
0:51
Kody Clouet personal foul (Ryan Beasley draws the foul)
0:51
+1
Ryan Beasley makes regular free throw 1 of 2
67-80
0:51
+1
Ryan Beasley makes regular free throw 2 of 2
67-81
0:44
+2
Joey Chammaa makes two point layup
69-81
0:37
Neel Beniwal personal foul (Robby Beasley draws the foul)