Minnesota Golden Gophers @ Northwestern Wildcats
| 1 | 2 | T | |
|---|---|---|---|
| MINN17-12 | 31 | 26 | 57 |
| NU17-12 | 25 | 43 | 68 |
The scoring timeline.
Every scoring moment, when the official feed stamped it — and when FirstBuzzer's in-venue spotters buzzed it first. Times are ET.
-
John Shurna made Three Point Jumper.
0–3 -
Rodney Williams made Dunk. Assisted by Maverick Ahanmisi.
2–3 -
Ralph Sampson III made Layup.
4–3 -
Trevor Mbakwe made Layup.
6–3 -
Davide Curletti made Free Throw.
6–4 -
Davide Curletti made Free Throw.
6–5 -
Colton Iverson made Layup. Assisted by Austin Hollins.
8–5 -
Colton Iverson made Jumper.
10–5 -
Davide Curletti made Layup. Assisted by Alex Marcotullio.
10–7 -
Davide Curletti made Free Throw.
10–8 -
Maverick Ahanmisi made Three Point Jumper.
13–8 -
Davide Curletti made Layup. Assisted by Alex Marcotullio.
13–10 -
Alex Marcotullio made Layup. Assisted by John Shurna.
13–12 -
Trevor Mbakwe made Layup. Assisted by Ralph Sampson III.
15–12 -
Rodney Williams made Jumper.
17–12 -
Michael Thompson made Three Point Jumper. Assisted by John Shurna.
17–15 -
Alex Marcotullio made Three Point Jumper. Assisted by Mike Capocci.
17–18 -
Trevor Mbakwe made Free Throw.
18–18 -
Blake Hoffarber made Layup.
20–18 -
Luka Mirkovic made Layup. Assisted by Michael Thompson.
20–20 -
Austin Hollins made Layup.
22–20 -
John Shurna made Dunk. Assisted by Luka Mirkovic.
22–22 -
Austin Hollins made Layup. Assisted by Blake Hoffarber.
24–22 -
Luka Mirkovic made Free Throw.
24–23 -
Ralph Sampson III made Jumper.
26–23 -
Maverick Ahanmisi made Layup.
28–23 -
Drew Crawford made Jumper.
28–25 -
Trevor Mbakwe made Free Throw.
29–25 -
Rodney Williams made Dunk. Assisted by Ralph Sampson III.
31–25 -
Ralph Sampson III made Jumper. Assisted by Blake Hoffarber.
33–25 -
John Shurna made Free Throw.
33–26 -
Davide Curletti made Layup. Assisted by Michael Thompson.
33–28 -
Davide Curletti made Free Throw.
33–29 -
Trevor Mbakwe made Dunk. Assisted by Blake Hoffarber.
35–29 -
Trevor Mbakwe made Free Throw.
36–29 -
Austin Hollins made Three Point Jumper. Assisted by Blake Hoffarber.
39–29 -
John Shurna made Dunk. Assisted by Davide Curletti.
39–31 -
Colton Iverson made Dunk.
41–31 -
Michael Thompson made Three Point Jumper. Assisted by Davide Curletti.
41–34 -
Trevor Mbakwe made Free Throw.
42–34 -
Trevor Mbakwe made Free Throw.
43–34 -
Alex Marcotullio made Three Point Jumper. Assisted by Davide Curletti.
43–37 -
Alex Marcotullio made Free Throw.
43–38 -
Alex Marcotullio made Free Throw.
43–39 -
Austin Hollins made Layup.
45–39 -
John Shurna made Free Throw.
45–40 -
John Shurna made Three Point Jumper. Assisted by Michael Thompson.
45–43 -
Alex Marcotullio made Layup.
45–45 -
Alex Marcotullio made Free Throw.
45–46 -
Alex Marcotullio made Three Point Jumper. Assisted by Luka Mirkovic.
45–49 -
Blake Hoffarber made Three Point Jumper. Assisted by Maverick Ahanmisi.
48–49 -
John Shurna made Three Point Jumper.
48–52 -
Trevor Mbakwe made Free Throw.
49–52 -
Michael Thompson made Three Point Jumper. Assisted by Davide Curletti.
49–55 -
Alex Marcotullio made Free Throw.
49–56 -
Alex Marcotullio made Free Throw.
49–57 -
Maverick Ahanmisi made Layup.
51–57 -
Michael Thompson made Three Point Jumper.
51–60 -
Trevor Mbakwe made Dunk. Assisted by Rodney Williams.
53–60 -
Michael Thompson made Free Throw.
53–61 -
Michael Thompson made Free Throw.
53–62 -
Chip Armelin made Layup.
55–62 -
Michael Thompson made Free Throw.
55–63 -
Michael Thompson made Free Throw.
55–64 -
Chip Armelin made Free Throw.
56–64 -
Chip Armelin made Free Throw.
57–64 -
Davide Curletti made Free Throw.
57–65 -
Davide Curletti made Free Throw.
57–66 -
Michael Thompson made Free Throw.
57–67 -
Michael Thompson made Free Throw.
57–68
Play-by-play
- P1 Luka Mirkovic missed Jumper.
- P1 Luka Mirkovic Offensive Rebound.
- P1 John Shurna made Three Point Jumper. 0–3
- P1 Trevor Mbakwe missed Layup.
- P1 Davide Curletti Block.
- P1 Trevor Mbakwe Offensive Rebound.
- P1 Maverick Ahanmisi missed Three Point Jumper.
- P1 Luka Mirkovic Defensive Rebound.
- P1 Drew Crawford missed Jumper.
- P1 John Shurna Offensive Rebound.
- P1 Luka Mirkovic Turnover.
- P1 Maverick Ahanmisi Steal.
- P1 Rodney Williams made Dunk. Assisted by Maverick Ahanmisi. 2–3
- P1 Michael Thompson missed Three Point Jumper.
- P1 Trevor Mbakwe Defensive Rebound.
- P1 Maverick Ahanmisi missed Three Point Jumper.
- P1 Michael Thompson Defensive Rebound.
- P1 John Shurna missed Three Point Jumper.
- P1 Trevor Mbakwe Defensive Rebound.
- P1 Trevor Mbakwe missed Jumper.
- P1 John Shurna Block.
- P1 Ralph Sampson III Offensive Rebound.
- P1 Ralph Sampson III made Layup. 4–3
- P1 John Shurna missed Three Point Jumper.
- P1 Ralph Sampson III Defensive Rebound.
- P1 Trevor Mbakwe made Layup. 6–3
- P1 Foul on Ralph Sampson III
- P1 Alex Marcotullio missed Three Point Jumper.
- P1 Davide Curletti Offensive Rebound.
- P1 Davide Curletti made Free Throw. 6–4
- P1 Foul on Maverick Ahanmisi
- P1 Davide Curletti made Free Throw. 6–5
- P1 Foul on Davide Curletti
- P1 Colton Iverson made Layup. Assisted by Austin Hollins. 8–5
- P1 John Shurna Turnover.
- P1 Trevor Mbakwe Steal.
- P1 Colton Iverson made Jumper. 10–5
- P1 Davide Curletti made Layup. Assisted by Alex Marcotullio. 10–7
- P1 Foul on Colton Iverson
- P1 Official TV Timeout.
- P1 Davide Curletti made Free Throw. 10–8
- P1 Maverick Ahanmisi made Three Point Jumper. 13–8
- P1 Drew Crawford Turnover.
- P1 Chip Armelin Steal.
- P1 Maverick Ahanmisi Turnover.
- P1 Michael Thompson Steal.
- P1 Drew Crawford missed Three Point Jumper.
- P1 Ralph Sampson III Defensive Rebound.
- P1 Maverick Ahanmisi Turnover.
- P1 Drew Crawford Steal.
- P1 Michael Thompson missed Three Point Jumper.
- P1 Ralph Sampson III Defensive Rebound.
- P1 Colton Iverson missed Jumper.
- P1 Davide Curletti Block.
- P1 John Shurna Defensive Rebound.
- P1 Alex Marcotullio missed Three Point Jumper.
- P1 Colton Iverson Defensive Rebound.
- P1 Colton Iverson Turnover.
- P1 Alex Marcotullio Steal.
- P1 Davide Curletti made Layup. Assisted by Alex Marcotullio. 13–10
- P1 Foul on Colton Iverson
- P1 Colton Iverson Turnover.
- P1 Alex Marcotullio made Layup. Assisted by John Shurna. 13–12
- P1 Trevor Mbakwe made Layup. Assisted by Ralph Sampson III. 15–12
- P1 Michael Thompson missed Jumper.
- P1 Trevor Mbakwe Defensive Rebound.
- P1 Rodney Williams made Jumper. 17–12
- P1 Luka Mirkovic missed Three Point Jumper.
- P1 Blake Hoffarber Defensive Rebound.
- P1 Chip Armelin missed Three Point Jumper.
- P1 John Shurna Defensive Rebound.
- P1 Michael Thompson missed Layup.
- P1 Rodney Williams Block.
- P1 Alex Marcotullio Offensive Rebound.
- P1 Michael Thompson made Three Point Jumper. Assisted by John Shurna. 17–15
- P1 Trevor Mbakwe missed Jumper.
- P1 Mike Capocci Defensive Rebound.
- P1 Alex Marcotullio made Three Point Jumper. Assisted by Mike Capocci. 17–18
- P1 Ralph Sampson III missed Three Point Jumper.
- P1 Michael Thompson Defensive Rebound.
- P1 Luka Mirkovic Turnover.
- P1 Official TV Timeout.
- P1 Foul on Davide Curletti
- P1 Trevor Mbakwe missed Free Throw.
- P1 Trevor Mbakwe made Free Throw. 18–18
- P1 Michael Thompson missed Layup.
- P1 Luka Mirkovic Offensive Rebound.
- P1 Luka Mirkovic Turnover.
- P1 Blake Hoffarber Steal.
- P1 Trevor Mbakwe missed Layup.
- P1 Blake Hoffarber Offensive Rebound.
- P1 Blake Hoffarber made Layup. 20–18
- P1 Alex Marcotullio Turnover.
- P1 Austin Hollins Steal.
- P1 Austin Hollins missed Three Point Jumper.
- P1 Michael Thompson Defensive Rebound.
- P1 Luka Mirkovic made Layup. Assisted by Michael Thompson. 20–20
- P1 Official TV Timeout.
- P1 Blake Hoffarber missed Three Point Jumper.
- P1 Austin Hollins Offensive Rebound.
- P1 Austin Hollins made Layup. 22–20
- P1 John Shurna missed Three Point Jumper.
- P1 Maverick Ahanmisi Defensive Rebound.
- P1 Foul on Austin Hollins
- P1 Austin Hollins Turnover.
- P1 John Shurna made Dunk. Assisted by Luka Mirkovic. 22–22
- P1 Foul on John Shurna
- P1 Austin Hollins made Layup. Assisted by Blake Hoffarber. 24–22
- P1 Luka Mirkovic missed Layup.
- P1 Ralph Sampson III Block.
- P1 Luka Mirkovic Offensive Rebound.
- P1 Foul on Blake Hoffarber
- P1 Luka Mirkovic missed Free Throw.
- P1 Luka Mirkovic made Free Throw. 24–23
- P1 Ralph Sampson III made Jumper. 26–23
- P1 Luka Mirkovic Turnover.
- P1 Maverick Ahanmisi Steal.
- P1 Maverick Ahanmisi made Layup. 28–23
- P1 Official TV Timeout.
- P1 Drew Crawford made Jumper. 28–25
- P1 Foul on Michael Thompson
- P1 Rodney Williams missed Jumper.
- P1 Ralph Sampson III Offensive Rebound.
- P1 Foul on Luka Mirkovic
- P1 Trevor Mbakwe made Free Throw. 29–25
- P1 Trevor Mbakwe missed Free Throw.
- P1 Alex Marcotullio Defensive Rebound.
- P1 Michael Thompson missed Layup.
- P1 Blake Hoffarber Defensive Rebound.
- P1 Ralph Sampson III missed Jumper.
- P1 Trevor Mbakwe Offensive Rebound.
- P1 Foul on Alex Marcotullio
- P1 Maverick Ahanmisi missed Three Point Jumper.
- P1 Michael Thompson Defensive Rebound.
- P1 Alex Marcotullio missed Three Point Jumper.
- P1 Trevor Mbakwe Defensive Rebound.
- P1 Trevor Mbakwe Turnover.
- P1 Michael Thompson missed Jumper.
- P1 Trevor Mbakwe Defensive Rebound.
- P1 Foul on Ralph Sampson III
- P1 Ralph Sampson III Turnover.
- P1 Michael Thompson missed Three Point Jumper.
- P1 Trevor Mbakwe Defensive Rebound.
- P1 Minnesota Full Timeout.
- P1 Rodney Williams made Dunk. Assisted by Ralph Sampson III. 31–25
- P1 John Shurna missed Three Point Jumper.
- P1 Blake Hoffarber Defensive Rebound.
- P2 John Shurna missed Jumper.
- P2 Trevor Mbakwe Block.
- P2 Trevor Mbakwe Defensive Rebound.
- P2 Blake Hoffarber missed Jumper.
- P2 Northwestern Defensive Rebound.
- P2 Davide Curletti missed Three Point Jumper.
- P2 Blake Hoffarber Defensive Rebound.
- P2 Trevor Mbakwe missed Jumper.
- P2 John Shurna Block.
- P2 John Shurna Defensive Rebound.
- P2 John Shurna missed Three Point Jumper.
- P2 Ralph Sampson III Defensive Rebound.
- P2 Ralph Sampson III made Jumper. Assisted by Blake Hoffarber. 33–25
- P2 John Shurna missed Three Point Jumper.
- P2 Rodney Williams Defensive Rebound.
- P2 Maverick Ahanmisi missed Layup.
- P2 Davide Curletti Defensive Rebound.
- P2 Michael Thompson missed Three Point Jumper.
- P2 John Shurna Offensive Rebound.
- P2 John Shurna missed Layup.
- P2 Trevor Mbakwe Defensive Rebound.
- P2 Blake Hoffarber missed Three Point Jumper.
- P2 Drew Crawford Defensive Rebound.
- P2 Foul on Maverick Ahanmisi
- P2 Official TV Timeout.
- P2 Foul on Maverick Ahanmisi
- P2 John Shurna missed Free Throw.
- P2 John Shurna made Free Throw. 33–26
- P2 Blake Hoffarber Turnover.
- P2 Alex Marcotullio Steal.
- P2 Foul on Blake Hoffarber
- P2 Davide Curletti made Layup. Assisted by Michael Thompson. 33–28
- P2 Foul on Ralph Sampson III
- P2 Davide Curletti made Free Throw. 33–29
- P2 Trevor Mbakwe made Dunk. Assisted by Blake Hoffarber. 35–29
- P2 Foul on Drew Crawford
- P2 Trevor Mbakwe made Free Throw. 36–29
- P2 Foul on Chip Armelin
- P2 Davide Curletti Turnover.
- P2 Colton Iverson Steal.
- P2 Blake Hoffarber Turnover.
- P2 Drew Crawford missed Three Point Jumper.
- P2 Colton Iverson Defensive Rebound.
- P2 Austin Hollins made Three Point Jumper. Assisted by Blake Hoffarber. 39–29
- P2 John Shurna made Dunk. Assisted by Davide Curletti. 39–31
- P2 Foul on Michael Thompson
- P2 Colton Iverson made Dunk. 41–31
- P2 Michael Thompson made Three Point Jumper. Assisted by Davide Curletti. 41–34
- P2 Foul on Drew Crawford
- P2 Trevor Mbakwe made Free Throw. 42–34
- P2 Trevor Mbakwe made Free Throw. 43–34
- P2 Michael Thompson missed Three Point Jumper.
- P2 Michael Thompson Offensive Rebound.
- P2 Alex Marcotullio made Three Point Jumper. Assisted by Davide Curletti. 43–37
- P2 Maverick Ahanmisi missed Three Point Jumper.
- P2 Trevor Mbakwe Offensive Rebound.
- P2 Foul on Michael Thompson
- P2 Official TV Timeout.
- P2 Blake Hoffarber missed Three Point Jumper.
- P2 Northwestern Defensive Rebound.
- P2 Foul on Trevor Mbakwe
- P2 Drew Crawford missed Jumper.
- P2 Northwestern Offensive Rebound.
- P2 Foul on Blake Hoffarber
- P2 Alex Marcotullio made Free Throw. 43–38
- P2 Alex Marcotullio made Free Throw. 43–39
- P2 Austin Hollins missed Three Point Jumper.
- P2 Michael Thompson Defensive Rebound.
- P2 Alex Marcotullio missed Three Point Jumper.
- P2 Rodney Williams Defensive Rebound.
- P2 Maverick Ahanmisi missed Three Point Jumper.
- P2 Davide Curletti Defensive Rebound.
- P2 Michael Thompson missed Jumper.
- P2 Trevor Mbakwe Defensive Rebound.
- P2 Austin Hollins made Layup. 45–39
- P2 Foul on Trevor Mbakwe
- P2 John Shurna made Free Throw. 45–40
- P2 John Shurna missed Free Throw.
- P2 Blake Hoffarber Defensive Rebound.
- P2 Blake Hoffarber missed Jumper.
- P2 Alex Marcotullio Block.
- P2 Alex Marcotullio Defensive Rebound.
- P2 John Shurna made Three Point Jumper. Assisted by Michael Thompson. 45–43
- P2 Foul on Alex Marcotullio
- P2 Official TV Timeout.
- P2 Maverick Ahanmisi Turnover.
- P2 Alex Marcotullio Steal.
- P2 Alex Marcotullio made Layup. 45–45
- P2 Foul on Blake Hoffarber
- P2 Alex Marcotullio made Free Throw. 45–46
- P2 Austin Hollins missed Three Point Jumper.
- P2 Michael Thompson Defensive Rebound.
- P2 Alex Marcotullio made Three Point Jumper. Assisted by Luka Mirkovic. 45–49
- P2 Minnesota Full Timeout.
- P2 Rodney Williams missed Jumper.
- P2 Maverick Ahanmisi Offensive Rebound.
- P2 Blake Hoffarber missed Jumper.
- P2 Minnesota Offensive Rebound.
- P2 Blake Hoffarber made Three Point Jumper. Assisted by Maverick Ahanmisi. 48–49
- P2 Michael Thompson missed Jumper.
- P2 Luka Mirkovic Offensive Rebound.
- P2 John Shurna made Three Point Jumper. 48–52
- P2 Foul on Alex Marcotullio
- P2 Foul on John Shurna
- P2 Trevor Mbakwe made Free Throw. 49–52
- P2 Trevor Mbakwe missed Free Throw.
- P2 John Shurna Defensive Rebound.
- P2 John Shurna missed Three Point Jumper.
- P2 Blake Hoffarber Defensive Rebound.
- P2 Ralph Sampson III missed Jumper.
- P2 Northwestern Defensive Rebound.
- P2 Official TV Timeout.
- P2 Michael Thompson made Three Point Jumper. Assisted by Davide Curletti. 49–55
- P2 Blake Hoffarber missed Three Point Jumper.
- P2 Alex Marcotullio Defensive Rebound.
- P2 Foul on Trevor Mbakwe
- P2 Alex Marcotullio made Free Throw. 49–56
- P2 Alex Marcotullio made Free Throw. 49–57
- P2 Maverick Ahanmisi made Layup. 51–57
- P2 Minnesota Full Timeout.
- P2 Michael Thompson made Three Point Jumper. 51–60
- P2 Trevor Mbakwe made Dunk. Assisted by Rodney Williams. 53–60
- P2 Northwestern Full Timeout.
- P2 Foul on Rodney Williams
- P2 Michael Thompson made Free Throw. 53–61
- P2 Michael Thompson made Free Throw. 53–62
- P2 Chip Armelin made Layup. 55–62
- P2 Minnesota Full Timeout.
- P2 Foul on Maverick Ahanmisi
- P2 Michael Thompson made Free Throw. 55–63
- P2 Michael Thompson made Free Throw. 55–64
- P2 Foul on Drew Crawford
- P2 Chip Armelin made Free Throw. 56–64
- P2 Chip Armelin made Free Throw. 57–64
- P2 John Shurna Turnover.
- P2 Rodney Williams Steal.
- P2 Foul on Rodney Williams
- P2 Rodney Williams Turnover.
- P2 Foul on Trevor Mbakwe
- P2 Davide Curletti made Free Throw. 57–65
- P2 Davide Curletti made Free Throw. 57–66
- P2 Maverick Ahanmisi missed Layup.
- P2 Davide Curletti Defensive Rebound.
- P2 Foul on Maverick Ahanmisi
- P2 Michael Thompson made Free Throw. 57–67
- P2 Michael Thompson made Free Throw. 57–68
- P2 Rodney Williams Turnover.
- P2 Ivan Peljusic Steal.
- P2 Northwestern Full Timeout.
- P2 End Game
Box score
MINN
| Player | MIN | PTS | FG | 3PT | FT | REB | AST | TO | STL | BLK | OREB | DREB | PF |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Rodney WilliamsF | 30 | 6 | 3-5 | 0-0 | 0-0 | 2 | 2 | 1 | 1 | 0 | 0 | 2 | 2 |
| Trevor MbakweF | 33 | 14 | 4-9 | 0-0 | 6-9 | 12 | 0 | 2 | 1 | 1 | 3 | 9 | 4 |
| Ralph Sampson IIIF-C | 26 | 6 | 3-5 | 0-1 | 0-0 | 6 | 2 | 1 | 0 | 2 | 2 | 4 | 3 |
| Maverick AhanmisiG | 32 | 7 | 3-10 | 1-6 | 0-0 | 2 | 2 | 3 | 2 | 0 | 1 | 1 | 5 |
| Blake HoffarberG | 32 | 5 | 2-9 | 1-5 | 0-0 | 7 | 5 | 2 | 1 | 0 | 1 | 6 | 4 |
| Dominique DawsonF | 4 | 0 | 0-0 | 0-0 | 0-0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 |
| Colton IversonF-C | 15 | 6 | 3-4 | 0-0 | 0-0 | 2 | 0 | 2 | 1 | 0 | 0 | 2 | 2 |
| Chip ArmelinG | 9 | 4 | 1-2 | 0-1 | 2-2 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
| Austin HollinsG | 19 | 9 | 4-8 | 1-4 | 0-0 | 1 | 1 | 0 | 1 | 0 | 1 | 0 | 0 |
| Maurice WalkerF | |||||||||||||
| Devoe JosephG | |||||||||||||
| Al NolenG |
NU
| Player | MIN | PTS | FG | 3PT | FT | REB | AST | TO | STL | BLK | OREB | DREB | PF |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| John ShurnaF | 38 | 15 | 5-14 | 3-10 | 2-4 | 6 | 2 | 2 | 0 | 2 | 2 | 4 | 2 |
| Mike CapocciF | 13 | 0 | 0-0 | 0-0 | 0-0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 0 |
| Luka MirkovicC | 17 | 3 | 1-4 | 0-1 | 1-2 | 5 | 4 | 4 | 0 | 0 | 4 | 1 | 1 |
| Drew CrawfordG | 37 | 2 | 1-5 | 0-2 | 0-0 | 1 | 0 | 1 | 1 | 1 | 0 | 1 | 3 |
| Michael ThompsonG | 40 | 18 | 4-15 | 4-9 | 6-6 | 7 | 3 | 0 | 1 | 0 | 1 | 6 | 3 |
| Davide CurlettiF | 21 | 12 | 3-4 | 0-1 | 6-6 | 4 | 4 | 1 | 1 | 2 | 1 | 3 | 2 |
| Ivan PeljusicF | 1 | 0 | 0-0 | 0-0 | 0-0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
| Austin NicholsG | 0 | 0 | 0-0 | 0-0 | 0-0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Reggie HearnG | 0 | 0 | 0-0 | 0-0 | 0-0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Alex MarcotullioG | 33 | 18 | 5-9 | 3-7 | 5-5 | 3 | 2 | 1 | 2 | 1 | 0 | 3 | 3 |
| Nick FruendtG | 0 | 0 | 0-0 | 0-0 | 0-0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Jeff RyanG-F | |||||||||||||
| JerShon CobbG |
Watching this game live?
Buzz scoring moments from your seat — faster correct buzzes earn more, and consensus verifies every report before it counts.