Drexel Dragons @ Princeton Tigers
| 1 | 2 | T | |
|---|---|---|---|
| DREX5-4 | 26 | 44 | 70 |
| PRIN9-0 | 36 | 45 | 81 |
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.
-
Zach Martini made Layup. Assisted by Caden Pierce.
0–2 -
Xaivian Lee made Three Point Jumper. Assisted by Zach Martini.
0–5 -
Justin Moore made Free Throw.
1–5 -
Zach Martini made Three Point Jumper. Assisted by Matt Allocco.
1–8 -
Yame Butler made Layup.
3–8 -
Yame Butler made Free Throw.
4–8 -
Caden Pierce made Layup. Assisted by Matt Allocco.
4–10 -
Garfield Turner made Free Throw.
5–10 -
Dalen Davis made Layup.
5–12 -
Kobe MaGee made Jumper.
7–12 -
Dalen Davis made Jumper.
7–14 -
Mate Okros made Layup.
9–14 -
Caden Pierce made Dunk. Assisted by Xaivian Lee.
9–16 -
Kobe MaGee made Layup.
11–16 -
Caden Pierce made Layup.
11–18 -
Amari Williams made Free Throw.
12–18 -
Amari Williams made Free Throw.
13–18 -
Xaivian Lee made Three Point Jumper. Assisted by Caden Pierce.
13–21 -
Xaivian Lee made Three Point Jumper.
13–24 -
Justin Moore made Jumper.
15–24 -
Caden Pierce made Layup. Assisted by Matt Allocco.
15–26 -
Garfield Turner made Layup.
17–26 -
Dalen Davis made Layup.
17–28 -
Justin Moore made Free Throw.
18–28 -
Justin Moore made Free Throw.
19–28 -
Xaivian Lee made Layup.
19–30 -
Luke House made Free Throw.
20–30 -
Luke House made Free Throw.
21–30 -
Jacob Huggins made Layup. Assisted by Xaivian Lee.
21–32 -
Garfield Turner made Layup. Assisted by Lucas Monroe.
23–32 -
Matt Allocco made Layup.
23–34 -
Jamie Bergens made Three Point Jumper. Assisted by Luke House.
26–34 -
Caden Pierce made Layup. Assisted by Xaivian Lee.
26–36 -
Caden Pierce made Layup.
26–38 -
Lamar Oden Jr. made Layup.
28–38 -
Matt Allocco made Layup. Assisted by Caden Pierce.
28–40 -
Justin Moore made Jumper.
30–40 -
Caden Pierce made Layup.
30–42 -
Blake Peters made Three Point Jumper. Assisted by Matt Allocco.
30–45 -
Justin Moore made Free Throw.
31–45 -
Caden Pierce made Three Point Jumper. Assisted by Xaivian Lee.
31–48 -
Justin Moore made Layup.
33–48 -
Zach Martini made Three Point Jumper. Assisted by Blake Peters.
33–51 -
Kobe MaGee made Layup.
35–51 -
Kobe MaGee made Free Throw.
36–51 -
Zach Martini made Layup. Assisted by Xaivian Lee.
36–53 -
Justin Moore made Three Point Jumper. Assisted by Garfield Turner.
39–53 -
Kobe MaGee made Layup.
41–53 -
Dalen Davis made Three Point Jumper. Assisted by Xaivian Lee.
41–56 -
Matt Allocco made Jumper.
41–58 -
Kobe MaGee made Three Point Jumper. Assisted by Justin Moore.
44–58 -
Matt Allocco made Layup.
44–60 -
Mate Okros made Free Throw.
45–60 -
Matt Allocco made Layup. Assisted by Dalen Davis.
45–62 -
Justin Moore made Free Throw.
46–62 -
Justin Moore made Free Throw.
47–62 -
Garfield Turner made Layup.
49–62 -
Caden Pierce made Layup.
49–64 -
Kobe MaGee made Layup.
51–64 -
Xaivian Lee made Layup. Assisted by Matt Allocco.
51–66 -
Xaivian Lee made Free Throw.
51–67 -
Lamar Oden Jr. made Layup.
53–67 -
Justin Moore made Free Throw.
54–67 -
Justin Moore made Free Throw.
55–67 -
Kobe MaGee made Layup.
57–67 -
Mate Okros made Free Throw.
58–67 -
Mate Okros made Free Throw.
59–67 -
Xaivian Lee made Layup.
59–69 -
Kobe MaGee made Jumper.
61–69 -
Xaivian Lee made Layup.
61–71 -
Xaivian Lee made Free Throw.
61–72 -
Dalen Davis made Jumper.
61–74 -
Xaivian Lee made Layup.
61–76 -
Yame Butler made Free Throw.
62–76 -
Yame Butler made Free Throw.
63–76 -
Jamie Bergens made Jumper.
65–76 -
Xaivian Lee made Layup. Assisted by Matt Allocco.
65–78 -
Yame Butler made Three Point Jumper. Assisted by Jamie Bergens.
68–78 -
Justin Moore made Jumper.
70–78 -
Matt Allocco made Free Throw.
70–79 -
Matt Allocco made Free Throw.
70–80 -
Blake Peters made Free Throw.
70–81
Play-by-play
- P1 Drexel Turnover.
- P1 Zach Martini made Layup. Assisted by Caden Pierce. 0–2
- P1 Luke House missed Layup.
- P1 Xaivian Lee Defensive Rebound.
- P1 Xaivian Lee made Three Point Jumper. Assisted by Zach Martini. 0–5
- P1 Foul on Xaivian Lee.
- P1 Justin Moore missed Free Throw.
- P1 Drexel Deadball Team Rebound.
- P1 Justin Moore made Free Throw. 1–5
- P1 Zach Martini made Three Point Jumper. Assisted by Matt Allocco. 1–8
- P1 Yame Butler missed Jumper.
- P1 Xaivian Lee Defensive Rebound.
- P1 Xaivian Lee missed Three Point Jumper.
- P1 Amari Williams Defensive Rebound.
- P1 Yame Butler made Layup. 3–8
- P1 Foul on Matt Allocco.
- P1 Yame Butler made Free Throw. 4–8
- P1 Caden Pierce missed Three Point Jumper.
- P1 Justin Moore Defensive Rebound.
- P1 Luke House Turnover.
- P1 Blake Peters Steal.
- P1 Xaivian Lee missed Layup.
- P1 Lucas Monroe Defensive Rebound.
- P1 Justin Moore missed Three Point Jumper.
- P1 Matt Allocco Defensive Rebound.
- P1 Foul on Amari Williams.
- P1 Official TV Timeout
- P1 Caden Pierce made Layup. Assisted by Matt Allocco. 4–10
- P1 Foul on Zach Martini.
- P1 Garfield Turner missed Free Throw.
- P1 Drexel Deadball Team Rebound.
- P1 Garfield Turner made Free Throw. 5–10
- P1 Matt Allocco missed Layup.
- P1 Kobe MaGee Block.
- P1 Kobe MaGee Defensive Rebound.
- P1 Foul on Lucas Monroe.
- P1 Lucas Monroe Turnover.
- P1 Matt Allocco missed Three Point Jumper.
- P1 Dalen Davis Offensive Rebound.
- P1 Dalen Davis made Layup. 5–12
- P1 Kobe MaGee made Jumper. 7–12
- P1 Dalen Davis missed Three Point Jumper.
- P1 Xaivian Lee Offensive Rebound.
- P1 Dalen Davis made Jumper. 7–14
- P1 Foul on Dalen Davis.
- P1 Jamie Bergens missed Jumper.
- P1 Zach Martini Defensive Rebound.
- P1 Xaivian Lee Turnover.
- P1 Jamie Bergens Steal.
- P1 Kobe MaGee missed Three Point Jumper.
- P1 Zach Martini Defensive Rebound.
- P1 Foul on Jamie Bergens.
- P1 Blake Peters missed Three Point Jumper.
- P1 Lamar Oden Jr. Defensive Rebound.
- P1 Lamar Oden Jr. missed Three Point Jumper.
- P1 Mate Okros Offensive Rebound.
- P1 Mate Okros made Layup. 9–14
- P1 Official TV Timeout
- P1 Caden Pierce made Dunk. Assisted by Xaivian Lee. 9–16
- P1 Kobe MaGee made Layup. 11–16
- P1 Blake Peters missed Three Point Jumper.
- P1 Mate Okros Defensive Rebound.
- P1 Amari Williams missed Jumper.
- P1 Blake Peters Defensive Rebound.
- P1 Caden Pierce made Layup. 11–18
- P1 Lamar Oden Jr. missed Three Point Jumper.
- P1 Amari Williams Offensive Rebound.
- P1 Foul on Zach Martini.
- P1 Amari Williams made Free Throw. 12–18
- P1 Amari Williams made Free Throw. 13–18
- P1 Xaivian Lee missed Jumper.
- P1 Drexel Defensive Rebound.
- P1 Amari Williams missed Layup.
- P1 Xaivian Lee Defensive Rebound.
- P1 Xaivian Lee made Three Point Jumper. Assisted by Caden Pierce. 13–21
- P1 Luke House missed Three Point Jumper.
- P1 Xaivian Lee Defensive Rebound.
- P1 Matt Allocco missed Three Point Jumper.
- P1 Lamar Oden Jr. Defensive Rebound.
- P1 Lamar Oden Jr. missed Layup.
- P1 Caden Pierce Defensive Rebound.
- P1 Xaivian Lee made Three Point Jumper. 13–24
- P1 Drexel Timeout
- P1 Official TV Timeout
- P1 Justin Moore made Jumper. 15–24
- P1 Caden Pierce Turnover.
- P1 Lamar Oden Jr. Turnover.
- P1 Caden Pierce Steal.
- P1 Caden Pierce made Layup. Assisted by Matt Allocco. 15–26
- P1 Justin Moore missed Jumper.
- P1 Garfield Turner Offensive Rebound.
- P1 Garfield Turner missed Layup.
- P1 Garfield Turner Offensive Rebound.
- P1 Garfield Turner made Layup. 17–26
- P1 Dalen Davis made Layup. 17–28
- P1 Foul on Dalen Davis.
- P1 Justin Moore Turnover.
- P1 Xaivian Lee Steal.
- P1 Blake Peters missed Three Point Jumper.
- P1 Garfield Turner Defensive Rebound.
- P1 Foul on Blake Peters.
- P1 Justin Moore made Free Throw. 18–28
- P1 Justin Moore made Free Throw. 19–28
- P1 Matt Allocco missed Jumper.
- P1 Yame Butler Defensive Rebound.
- P1 Yame Butler missed Layup.
- P1 Caden Pierce Block.
- P1 Caden Pierce Defensive Rebound.
- P1 Xaivian Lee made Layup. 19–30
- P1 Yame Butler Turnover.
- P1 Foul on Lucas Monroe.
- P1 Blake Peters missed Three Point Jumper.
- P1 Luke House Defensive Rebound.
- P1 Justin Moore missed Jumper.
- P1 Drexel Offensive Rebound.
- P1 Foul on Blake Peters.
- P1 Luke House made Free Throw. 20–30
- P1 Luke House made Free Throw. 21–30
- P1 Jacob Huggins made Layup. Assisted by Xaivian Lee. 21–32
- P1 Garfield Turner made Layup. Assisted by Lucas Monroe. 23–32
- P1 Xaivian Lee missed Jumper.
- P1 Luke House Defensive Rebound.
- P1 Garfield Turner missed Layup.
- P1 Xaivian Lee Defensive Rebound.
- P1 Foul on Lucas Monroe.
- P1 Official TV Timeout
- P1 Xaivian Lee missed Three Point Jumper.
- P1 Dalen Davis Offensive Rebound.
- P1 Matt Allocco made Layup. 23–34
- P1 Luke House missed Jumper.
- P1 Amari Williams Offensive Rebound.
- P1 Kobe MaGee missed Three Point Jumper.
- P1 Luke House Offensive Rebound.
- P1 Jamie Bergens made Three Point Jumper. Assisted by Luke House. 26–34
- P1 Xaivian Lee missed Jumper.
- P1 Luke House Defensive Rebound.
- P1 Luke House missed Three Point Jumper.
- P1 Xaivian Lee Defensive Rebound.
- P1 Foul on Jamie Bergens.
- P1 Caden Pierce made Layup. Assisted by Xaivian Lee. 26–36
- P1 Jamie Bergens missed Layup.
- P1 Matt Allocco Block.
- P1 Drexel Offensive Rebound.
- P2 Caden Pierce made Layup. 26–38
- P2 Lamar Oden Jr. made Layup. 28–38
- P2 Matt Allocco made Layup. Assisted by Caden Pierce. 28–40
- P2 Amari Williams missed Layup.
- P2 Luke House Offensive Rebound.
- P2 Justin Moore made Jumper. 30–40
- P2 Caden Pierce made Layup. 30–42
- P2 Amari Williams Turnover.
- P2 Blake Peters made Three Point Jumper. Assisted by Matt Allocco. 30–45
- P2 Foul on Xaivian Lee.
- P2 Justin Moore made Free Throw. 31–45
- P2 Justin Moore missed Free Throw.
- P2 Xaivian Lee Defensive Rebound.
- P2 Caden Pierce made Three Point Jumper. Assisted by Xaivian Lee. 31–48
- P2 Justin Moore made Layup. 33–48
- P2 Zach Martini made Three Point Jumper. Assisted by Blake Peters. 33–51
- P2 Kobe MaGee made Layup. 35–51
- P2 Foul on Matt Allocco.
- P2 Kobe MaGee made Free Throw. 36–51
- P2 Blake Peters missed Three Point Jumper.
- P2 Official TV Timeout
- P2 Matt Allocco Turnover.
- P2 Princeton Offensive Rebound.
- P2 Luke House missed
- P2 Caden Pierce Defensive Rebound.
- P2 Zach Martini made Layup. Assisted by Xaivian Lee. 36–53
- P2 Justin Moore missed Jumper.
- P2 Garfield Turner Offensive Rebound.
- P2 Justin Moore made Three Point Jumper. Assisted by Garfield Turner. 39–53
- P2 Blake Peters missed Three Point Jumper.
- P2 Lucas Monroe Defensive Rebound.
- P2 Justin Moore missed Jumper.
- P2 Matt Allocco Defensive Rebound.
- P2 Zach Martini Turnover.
- P2 Justin Moore Steal.
- P2 Kobe MaGee made Layup. 41–53
- P2 Princeton Timeout
- P2 Official TV Timeout
- P2 Dalen Davis made Three Point Jumper. Assisted by Xaivian Lee. 41–56
- P2 Mate Okros missed Three Point Jumper.
- P2 Xaivian Lee Defensive Rebound.
- P2 Foul on Garfield Turner.
- P2 Foul on Mate Okros.
- P2 Matt Allocco made Jumper. 41–58
- P2 Kobe MaGee made Three Point Jumper. Assisted by Justin Moore. 44–58
- P2 Dalen Davis missed Three Point Jumper.
- P2 Mate Okros Defensive Rebound.
- P2 Justin Moore missed Layup.
- P2 Luke House Offensive Rebound.
- P2 Foul on Dalen Davis.
- P2 Official TV Timeout
- P2 Kobe MaGee missed Layup.
- P2 Zach Martini Defensive Rebound.
- P2 Matt Allocco made Layup. 44–60
- P2 Justin Moore missed Three Point Jumper.
- P2 Jack Scott Defensive Rebound.
- P2 Xaivian Lee missed Layup.
- P2 Luke House Defensive Rebound.
- P2 Foul on Jack Scott.
- P2 Mate Okros missed Free Throw.
- P2 Drexel Deadball Team Rebound.
- P2 Mate Okros made Free Throw. 45–60
- P2 Matt Allocco made Layup. Assisted by Dalen Davis. 45–62
- P2 Foul on Matt Allocco.
- P2 Justin Moore made Free Throw. 46–62
- P2 Justin Moore made Free Throw. 47–62
- P2 Xaivian Lee missed Three Point Jumper.
- P2 Kobe MaGee Defensive Rebound.
- P2 Foul on Zach Martini.
- P2 Kobe MaGee missed Layup.
- P2 Garfield Turner Offensive Rebound.
- P2 Jamie Bergens missed Three Point Jumper.
- P2 Lamar Oden Jr. Offensive Rebound.
- P2 Garfield Turner missed Jumper.
- P2 Garfield Turner Offensive Rebound.
- P2 Garfield Turner made Layup. 49–62
- P2 Caden Pierce made Layup. 49–64
- P2 Lamar Oden Jr. missed Three Point Jumper.
- P2 Kobe MaGee Offensive Rebound.
- P2 Kobe MaGee made Layup. 51–64
- P2 Drexel Timeout
- P2 Xaivian Lee missed Three Point Jumper.
- P2 Jamie Bergens Defensive Rebound.
- P2 Cole Hargrove missed Layup.
- P2 Caden Pierce Defensive Rebound.
- P2 Xaivian Lee made Layup. Assisted by Matt Allocco. 51–66
- P2 Foul on Jamie Bergens.
- P2 Official TV Timeout
- P2 Xaivian Lee made Free Throw. 51–67
- P2 Lamar Oden Jr. made Layup. 53–67
- P2 Matt Allocco Turnover.
- P2 Justin Moore Steal.
- P2 Justin Moore missed Jumper.
- P2 Drexel Offensive Rebound.
- P2 Foul on Matt Allocco.
- P2 Justin Moore made Free Throw. 54–67
- P2 Justin Moore made Free Throw. 55–67
- P2 Caden Pierce Turnover.
- P2 Justin Moore Steal.
- P2 Justin Moore missed Layup.
- P2 Kobe MaGee Offensive Rebound.
- P2 Kobe MaGee made Layup. 57–67
- P2 Xaivian Lee missed Three Point Jumper.
- P2 Princeton Deadball Team Rebound.
- P2 Foul on Jamie Bergens.
- P2 Blake Peters missed Three Point Jumper.
- P2 Mate Okros Defensive Rebound.
- P2 Foul on Jack Scott.
- P2 Mate Okros made Free Throw. 58–67
- P2 Mate Okros made Free Throw. 59–67
- P2 Foul on Justin Moore.
- P2 Xaivian Lee made Layup. 59–69
- P2 Kobe MaGee made Jumper. 61–69
- P2 Xaivian Lee made Layup. 61–71
- P2 Foul on Justin Moore.
- P2 Xaivian Lee made Free Throw. 61–72
- P2 Mate Okros missed Layup.
- P2 Mate Okros Offensive Rebound.
- P2 Mate Okros missed Layup.
- P2 Caden Pierce Defensive Rebound.
- P2 Dalen Davis made Jumper. 61–74
- P2 Official TV Timeout
- P2 Kobe MaGee missed Three Point Jumper.
- P2 Matt Allocco Defensive Rebound.
- P2 Caden Pierce Turnover.
- P2 Lamar Oden Jr. Turnover.
- P2 Dalen Davis Steal.
- P2 Xaivian Lee made Layup. 61–76
- P2 Foul on Dalen Davis.
- P2 Yame Butler made Free Throw. 62–76
- P2 Yame Butler made Free Throw. 63–76
- P2 Drexel Timeout
- P2 Princeton Timeout
- P2 Xaivian Lee missed Layup.
- P2 Jamie Bergens Defensive Rebound.
- P2 Jamie Bergens made Jumper. 65–76
- P2 Xaivian Lee made Layup. Assisted by Matt Allocco. 65–78
- P2 Yame Butler made Three Point Jumper. Assisted by Jamie Bergens. 68–78
- P2 Foul on Kobe MaGee.
- P2 Matt Allocco missed Free Throw.
- P2 Lamar Oden Jr. Defensive Rebound.
- P2 Justin Moore made Jumper. 70–78
- P2 Princeton Timeout
- P2 Princeton Timeout
- P2 Foul on Lamar Oden Jr..
- P2 Matt Allocco made Free Throw. 70–79
- P2 Matt Allocco made Free Throw. 70–80
- P2 Justin Moore missed Three Point Jumper.
- P2 Caden Pierce Defensive Rebound.
- P2 Caden Pierce Block.
- P2 Foul on Lamar Oden Jr..
- P2 Blake Peters made Free Throw. 70–81
- P2 Blake Peters missed Free Throw.
- P2 Jamie Bergens Defensive Rebound.
- P2 Jamie Bergens missed Layup.
- P2 Kobe MaGee Offensive Rebound.
- P2 Kobe MaGee missed Three Point Jumper.
- P2 Caden Pierce Defensive Rebound.
Box score
DREX
| Player | MIN | PTS | FG | 3PT | FT | REB | AST | TO | STL | BLK | OREB | DREB | PF |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Amari WilliamsC | 14 | 2 | 0-3 | 0-0 | 2-2 | 3 | 0 | 1 | 0 | 0 | 2 | 1 | 1 |
| Justin MooreG | 27 | 19 | 5-15 | 1-4 | 8-10 | 1 | 1 | 1 | 3 | 0 | 0 | 1 | 2 |
| Luke HouseG | 25 | 2 | 0-5 | 0-2 | 2-2 | 7 | 1 | 1 | 0 | 0 | 3 | 4 | 0 |
| Yame ButlerG | 15 | 8 | 2-4 | 1-1 | 3-3 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
| Lamar Oden Jr.G | 28 | 4 | 2-6 | 0-3 | 0-0 | 4 | 0 | 2 | 0 | 0 | 1 | 3 | 2 |
| Cole HargroveF | 1 | 0 | 0-1 | 0-0 | 0-0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Garfield TurnerF | 17 | 7 | 3-6 | 0-0 | 1-2 | 6 | 1 | 0 | 0 | 0 | 5 | 1 | 1 |
| Lucas MonroeF | 10 | 0 | 0-0 | 0-0 | 0-0 | 2 | 1 | 1 | 0 | 0 | 0 | 2 | 3 |
| Mate OkrosF | 18 | 5 | 1-4 | 0-1 | 3-4 | 5 | 0 | 0 | 0 | 0 | 2 | 3 | 1 |
| Kobe MaGeeG | 29 | 18 | 8-14 | 1-5 | 1-1 | 5 | 0 | 0 | 0 | 1 | 3 | 2 | 1 |
| Jamie BergensG | 16 | 5 | 2-6 | 1-2 | 0-0 | 3 | 1 | 0 | 1 | 0 | 0 | 3 | 4 |
| Horace Simmons Jr.F | |||||||||||||
| Maximus FuentesG | |||||||||||||
| Max DavisG | |||||||||||||
| Shane BlakeneyG | |||||||||||||
| Hubert BayigambaG | |||||||||||||
| Dean WangG |
PRIN
| Player | MIN | PTS | FG | 3PT | FT | REB | AST | TO | STL | BLK | OREB | DREB | PF |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Caden PierceF | 36 | 19 | 9-10 | 1-2 | 0-0 | 7 | 3 | 3 | 1 | 2 | 0 | 7 | 0 |
| Zach MartiniC | 25 | 10 | 4-4 | 2-2 | 0-0 | 3 | 1 | 1 | 0 | 0 | 0 | 3 | 3 |
| Xaivian LeeG | 35 | 23 | 9-20 | 3-8 | 2-2 | 9 | 6 | 1 | 1 | 0 | 1 | 8 | 2 |
| Blake PetersG | 29 | 4 | 1-8 | 1-8 | 1-2 | 1 | 1 | 0 | 1 | 0 | 0 | 1 | 2 |
| Matt AlloccoG | 33 | 12 | 5-9 | 0-2 | 2-3 | 3 | 6 | 2 | 0 | 1 | 0 | 3 | 4 |
| Jacob HugginsF | 9 | 2 | 1-1 | 0-0 | 0-0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Dalen DavisG | 16 | 11 | 5-7 | 1-3 | 0-0 | 2 | 1 | 0 | 1 | 0 | 2 | 0 | 4 |
| Jackson HickeG | 8 | 0 | 0-0 | 0-0 | 0-0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Jack ScottG | 9 | 0 | 0-0 | 0-0 | 0-0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 2 |
| Derek SangsterF | |||||||||||||
| Vernon CollinsF | |||||||||||||
| Philip ByrielF | |||||||||||||
| Ryan DuncanG | |||||||||||||
| Deven AustinG | |||||||||||||
| Darius GakwasiG |
Watching this game live?
Buzz scoring moments from your seat — faster correct buzzes earn more, and consensus verifies every report before it counts.