Virginia Tech Hokies @ Duke Blue Devils

65–81Final · Feb 25, 2023
VT 65 DUKE 81 Final
12T
VT16-13323365
DUKE21-8433881

· Line: DUKE -6.5 (O/U 140)

Who saw it first

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.

  1. Dereck Lively II made Dunk. Assisted by Jeremy Roach.

    0–2
  2. Sean Pedulla made Three Point Jumper.

    3–2
  3. Jeremy Roach made Jumper.

    3–4
  4. Mark Mitchell made Free Throw.

    3–5
  5. Mark Mitchell made Free Throw.

    3–6
  6. Dereck Lively II made Dunk. Assisted by Jeremy Roach.

    3–8
  7. Mark Mitchell made Jumper. Assisted by Jeremy Roach.

    3–10
  8. Justyn Mutts made Layup.

    5–10
  9. Tyrese Proctor made Layup.

    5–12
  10. Kyle Filipowski made Dunk.

    5–14
  11. Ryan Young made Jumper. Assisted by Tyrese Proctor.

    5–16
  12. Jacob Grandison made Three Point Jumper. Assisted by Tyrese Proctor.

    5–19
  13. Hunter Cattoor made Layup. Assisted by Grant Basile.

    7–19
  14. Rodney Rice made Three Point Jumper. Assisted by MJ Collins.

    10–19
  15. Tyrese Proctor made Three Point Jumper. Assisted by Ryan Young.

    10–22
  16. Grant Basile made Layup.

    12–22
  17. Grant Basile made Free Throw.

    13–22
  18. Rodney Rice made Three Point Jumper. Assisted by Lynn Kidd.

    16–22
  19. Jeremy Roach made Jumper.

    16–24
  20. Dereck Lively II made Dunk. Assisted by Jeremy Roach.

    16–26
  21. Lynn Kidd made Layup.

    18–26
  22. Jeremy Roach made Free Throw.

    18–27
  23. Tyrese Proctor made Layup.

    18–29
  24. Hunter Cattoor made Free Throw.

    19–29
  25. Hunter Cattoor made Free Throw.

    20–29
  26. Grant Basile made Free Throw.

    21–29
  27. Grant Basile made Free Throw.

    22–29
  28. Jeremy Roach made Layup.

    22–31
  29. Sean Pedulla made Jumper. Assisted by Justyn Mutts.

    24–31
  30. Mark Mitchell made Three Point Jumper. Assisted by Ryan Young.

    24–34
  31. Justyn Mutts made Dunk. Assisted by Grant Basile.

    26–34
  32. Dariq Whitehead made Three Point Jumper. Assisted by Tyrese Proctor.

    26–37
  33. Justyn Mutts made Layup. Assisted by Grant Basile.

    28–37
  34. Mylyjael Poteat made Free Throw.

    29–37
  35. Mylyjael Poteat made Free Throw.

    30–37
  36. Mark Mitchell made Two Point Tip Shot.

    30–39
  37. Jeremy Roach made Jumper.

    30–41
  38. Justyn Mutts made Layup.

    32–41
  39. Mark Mitchell made Jumper.

    32–43
  40. Justyn Mutts made Jumper.

    34–43
  41. Justyn Mutts made Free Throw.

    35–43
  42. Dereck Lively II made Dunk. Assisted by Kyle Filipowski.

    35–45
  43. MJ Collins made Layup.

    37–45
  44. Jeremy Roach made Three Point Jumper. Assisted by Tyrese Proctor.

    37–48
  45. Mark Mitchell made Layup.

    37–50
  46. Kyle Filipowski made Free Throw.

    37–51
  47. Jeremy Roach made Three Point Jumper. Assisted by Tyrese Proctor.

    37–54
  48. Tyrese Proctor made Three Point Jumper. Assisted by Jeremy Roach.

    37–57
  49. Jeremy Roach made Layup.

    37–59
  50. Mark Mitchell made Free Throw.

    37–60
  51. Mark Mitchell made Free Throw.

    37–61
  52. Sean Pedulla made Layup.

    39–61
  53. Grant Basile made Jumper. Assisted by Rodney Rice.

    41–61
  54. Dereck Lively II made Layup. Assisted by Jeremy Roach.

    41–63
  55. Dereck Lively II made Free Throw.

    41–64
  56. Rodney Rice made Free Throw.

    42–64
  57. Rodney Rice made Free Throw.

    43–64
  58. Hunter Cattoor made Layup. Assisted by Justyn Mutts.

    45–64
  59. Sean Pedulla made Layup.

    47–64
  60. Jeremy Roach made Jumper.

    47–66
  61. Grant Basile made Three Point Jumper. Assisted by Sean Pedulla.

    50–66
  62. Mark Mitchell made Dunk. Assisted by Jeremy Roach.

    50–68
  63. Kyle Filipowski made Dunk. Assisted by Jeremy Roach.

    50–70
  64. Kyle Filipowski made Layup. Assisted by Jeremy Roach.

    50–72
  65. Kyle Filipowski made Free Throw.

    50–73
  66. Kyle Filipowski made Free Throw.

    50–74
  67. Kyle Filipowski made Free Throw.

    50–75
  68. Sean Pedulla made Three Point Jumper. Assisted by Lynn Kidd.

    53–75
  69. Grant Basile made Layup.

    55–75
  70. Dereck Lively II made Dunk. Assisted by Jeremy Roach.

    55–77
  71. Grant Basile made Three Point Jumper. Assisted by Rodney Rice.

    58–77
  72. Kyle Filipowski made Free Throw.

    58–78
  73. Kyle Filipowski made Free Throw.

    58–79
  74. Rodney Rice made Three Point Jumper. Assisted by MJ Collins.

    61–79
  75. Ryan Young made Free Throw.

    61–80
  76. Ryan Young made Free Throw.

    61–81
  77. John Camden made Three Point Jumper.

    64–81
  78. Camden Johnson made Free Throw.

    65–81

Play-by-play

  1. P1 Jump Ball won by Duke
  2. P1 Dereck Lively II made Dunk. Assisted by Jeremy Roach. 0–2
  3. P1 Sean Pedulla made Three Point Jumper. 3–2
  4. P1 Kyle Filipowski missed Three Point Jumper.
  5. P1 Sean Pedulla Defensive Rebound.
  6. P1 MJ Collins missed Jumper.
  7. P1 Dereck Lively II Defensive Rebound.
  8. P1 Jeremy Roach missed Jumper.
  9. P1 Sean Pedulla Block.
  10. P1 Jeremy Roach Offensive Rebound.
  11. P1 Jeremy Roach made Jumper. 3–4
  12. P1 Sean Pedulla missed Jumper.
  13. P1 Jeremy Roach Defensive Rebound.
  14. P1 Foul on Justyn Mutts.
  15. P1 Mark Mitchell made Free Throw. 3–5
  16. P1 Mark Mitchell made Free Throw. 3–6
  17. P1 Sean Pedulla missed Three Point Jumper.
  18. P1 Tyrese Proctor Defensive Rebound.
  19. P1 Dereck Lively II made Dunk. Assisted by Jeremy Roach. 3–8
  20. P1 Justyn Mutts missed Jumper.
  21. P1 Kyle Filipowski Defensive Rebound.
  22. P1 Mark Mitchell made Jumper. Assisted by Jeremy Roach. 3–10
  23. P1 MJ Collins missed Three Point Jumper.
  24. P1 Mark Mitchell Block.
  25. P1 Tyrese Proctor Defensive Rebound.
  26. P1 Jeremy Roach missed Layup.
  27. P1 Sean Pedulla Defensive Rebound.
  28. P1 Sean Pedulla missed Layup.
  29. P1 Mark Mitchell Defensive Rebound.
  30. P1 Foul on Kyle Filipowski.
  31. P1 Kyle Filipowski Turnover.
  32. P1 Official TV Timeout
  33. P1 Sean Pedulla missed Jumper.
  34. P1 Duke Defensive Rebound.
  35. P1 Jeremy Roach missed Three Point Jumper.
  36. P1 Sean Pedulla Defensive Rebound.
  37. P1 Justyn Mutts made Layup. 5–10
  38. P1 Foul on Dereck Lively II.
  39. P1 Justyn Mutts missed Free Throw.
  40. P1 Dereck Lively II Defensive Rebound.
  41. P1 Mark Mitchell missed Jumper.
  42. P1 Tyrese Proctor Offensive Rebound.
  43. P1 Tyrese Proctor made Layup. 5–12
  44. P1 Justyn Mutts Turnover.
  45. P1 Kyle Filipowski Steal.
  46. P1 Kyle Filipowski made Dunk. 5–14
  47. P1 Foul on Hunter Cattoor.
  48. P1 Hunter Cattoor Turnover.
  49. P1 Ryan Young made Jumper. Assisted by Tyrese Proctor. 5–16
  50. P1 Rodney Rice missed Three Point Jumper.
  51. P1 Dariq Whitehead Defensive Rebound.
  52. P1 Jacob Grandison made Three Point Jumper. Assisted by Tyrese Proctor. 5–19
  53. P1 Virginia Tech Timeout
  54. P1 Hunter Cattoor made Layup. Assisted by Grant Basile. 7–19
  55. P1 Ryan Young missed Layup.
  56. P1 MJ Collins Defensive Rebound.
  57. P1 Rodney Rice made Three Point Jumper. Assisted by MJ Collins. 10–19
  58. P1 Tyrese Proctor made Three Point Jumper. Assisted by Ryan Young. 10–22
  59. P1 Grant Basile made Layup. 12–22
  60. P1 Foul on Jacob Grandison.
  61. P1 Official TV Timeout
  62. P1 Grant Basile made Free Throw. 13–22
  63. P1 Kyle Filipowski missed Jumper.
  64. P1 Rodney Rice Defensive Rebound.
  65. P1 Rodney Rice made Three Point Jumper. Assisted by Lynn Kidd. 16–22
  66. P1 Foul on Kyle Filipowski.
  67. P1 Rodney Rice missed Free Throw.
  68. P1 Jacob Grandison Defensive Rebound.
  69. P1 Jeremy Roach made Jumper. 16–24
  70. P1 Lynn Kidd missed Dunk.
  71. P1 Mark Mitchell Defensive Rebound.
  72. P1 Dereck Lively II made Dunk. Assisted by Jeremy Roach. 16–26
  73. P1 Sean Pedulla missed Layup.
  74. P1 Dereck Lively II Block.
  75. P1 Lynn Kidd Offensive Rebound.
  76. P1 Lynn Kidd made Layup. 18–26
  77. P1 Dariq Whitehead missed Jumper.
  78. P1 Rodney Rice Defensive Rebound.
  79. P1 Rodney Rice missed Jumper.
  80. P1 Dariq Whitehead Defensive Rebound.
  81. P1 Foul on Lynn Kidd.
  82. P1 Jeremy Roach made Free Throw. 18–27
  83. P1 Jeremy Roach missed Free Throw.
  84. P1 Lynn Kidd Defensive Rebound.
  85. P1 Hunter Cattoor Turnover.
  86. P1 Tyrese Proctor Steal.
  87. P1 Tyrese Proctor made Layup. 18–29
  88. P1 Foul on Jacob Grandison.
  89. P1 Official TV Timeout
  90. P1 Hunter Cattoor made Free Throw. 19–29
  91. P1 Hunter Cattoor made Free Throw. 20–29
  92. P1 Foul on Dereck Lively II.
  93. P1 Grant Basile made Free Throw. 21–29
  94. P1 Grant Basile made Free Throw. 22–29
  95. P1 Jeremy Roach made Layup. 22–31
  96. P1 Sean Pedulla made Jumper. Assisted by Justyn Mutts. 24–31
  97. P1 Tyrese Proctor missed Three Point Jumper.
  98. P1 Grant Basile Defensive Rebound.
  99. P1 Justyn Mutts missed Jumper.
  100. P1 Mark Mitchell Defensive Rebound.
  101. P1 Mark Mitchell missed Jumper.
  102. P1 Grant Basile Defensive Rebound.
  103. P1 Justyn Mutts missed Three Point Jumper.
  104. P1 Jacob Grandison Defensive Rebound.
  105. P1 Mark Mitchell made Three Point Jumper. Assisted by Ryan Young. 24–34
  106. P1 Justyn Mutts made Dunk. Assisted by Grant Basile. 26–34
  107. P1 Foul on MJ Collins.
  108. P1 Tyrese Proctor Turnover.
  109. P1 Hunter Cattoor Steal.
  110. P1 Sean Pedulla missed Three Point Jumper.
  111. P1 Mark Mitchell Defensive Rebound.
  112. P1 Dariq Whitehead made Three Point Jumper. Assisted by Tyrese Proctor. 26–37
  113. P1 Justyn Mutts made Layup. Assisted by Grant Basile. 28–37
  114. P1 Tyrese Proctor missed Three Point Jumper.
  115. P1 Ryan Young Offensive Rebound.
  116. P1 Foul on Grant Basile.
  117. P1 Official TV Timeout
  118. P1 Tyrese Proctor missed Three Point Jumper.
  119. P1 Mylyjael Poteat Defensive Rebound.
  120. P1 Foul on Ryan Young.
  121. P1 Mylyjael Poteat made Free Throw. 29–37
  122. P1 Mylyjael Poteat made Free Throw. 30–37
  123. P1 Dariq Whitehead missed Layup.
  124. P1 Mark Mitchell Offensive Rebound.
  125. P1 Mark Mitchell made Two Point Tip Shot. 30–39
  126. P1 Mylyjael Poteat missed Layup.
  127. P1 Ryan Young Block.
  128. P1 Mylyjael Poteat Offensive Rebound.
  129. P1 Mylyjael Poteat missed Layup.
  130. P1 Jeremy Roach Defensive Rebound.
  131. P1 Jeremy Roach made Jumper. 30–41
  132. P1 Sean Pedulla missed Jumper.
  133. P1 Mark Mitchell Defensive Rebound.
  134. P1 Dariq Whitehead missed Three Point Jumper.
  135. P1 Sean Pedulla Defensive Rebound.
  136. P1 Justyn Mutts made Layup. 32–41
  137. P1 Duke Timeout
  138. P1 Mark Mitchell made Jumper. 32–43
  139. P1 Grant Basile missed Three Point Jumper.
  140. P1 Ryan Young Defensive Rebound.
  141. P2 Jump Ball won by Virginia Tech
  142. P2 Justyn Mutts made Jumper. 34–43
  143. P2 Foul on Dereck Lively II.
  144. P2 Justyn Mutts made Free Throw. 35–43
  145. P2 Kyle Filipowski missed Three Point Jumper.
  146. P2 Justyn Mutts Defensive Rebound.
  147. P2 Sean Pedulla missed Jumper.
  148. P2 Dereck Lively II Defensive Rebound.
  149. P2 Dereck Lively II made Dunk. Assisted by Kyle Filipowski. 35–45
  150. P2 MJ Collins made Layup. 37–45
  151. P2 Jeremy Roach made Three Point Jumper. Assisted by Tyrese Proctor. 37–48
  152. P2 Grant Basile missed Jumper.
  153. P2 Dereck Lively II Defensive Rebound.
  154. P2 Mark Mitchell made Layup. 37–50
  155. P2 Hunter Cattoor missed Three Point Jumper.
  156. P2 Jeremy Roach Defensive Rebound.
  157. P2 Foul on Justyn Mutts.
  158. P2 Kyle Filipowski missed Free Throw.
  159. P2 Duke Deadball Team Rebound.
  160. P2 Kyle Filipowski made Free Throw. 37–51
  161. P2 MJ Collins missed Jumper.
  162. P2 Kyle Filipowski Defensive Rebound.
  163. P2 Jeremy Roach Turnover.
  164. P2 Foul on Kyle Filipowski.
  165. P2 Official TV Timeout
  166. P2 Justyn Mutts Turnover.
  167. P2 Dereck Lively II Steal.
  168. P2 Foul on Rodney Rice.
  169. P2 Jeremy Roach made Three Point Jumper. Assisted by Tyrese Proctor. 37–54
  170. P2 Foul on Mark Mitchell.
  171. P2 Grant Basile missed Three Point Jumper.
  172. P2 Tyrese Proctor Defensive Rebound.
  173. P2 Foul on Justyn Mutts.
  174. P2 Jeremy Roach missed Three Point Jumper.
  175. P2 Jeremy Roach Offensive Rebound.
  176. P2 Tyrese Proctor made Three Point Jumper. Assisted by Jeremy Roach. 37–57
  177. P2 Virginia Tech Timeout
  178. P2 Official TV Timeout
  179. P2 Justyn Mutts missed Jumper.
  180. P2 Dereck Lively II Block.
  181. P2 Kyle Filipowski Defensive Rebound.
  182. P2 Jeremy Roach made Layup. 37–59
  183. P2 Hunter Cattoor Turnover.
  184. P2 Mark Mitchell Steal.
  185. P2 Foul on Hunter Cattoor.
  186. P2 Mark Mitchell made Free Throw. 37–60
  187. P2 Mark Mitchell made Free Throw. 37–61
  188. P2 Foul on Tyrese Proctor.
  189. P2 Sean Pedulla made Layup. 39–61
  190. P2 Jeremy Roach Turnover.
  191. P2 Lynn Kidd Steal.
  192. P2 Foul on Grant Basile.
  193. P2 Grant Basile Turnover.
  194. P2 Kyle Filipowski missed Layup.
  195. P2 Lynn Kidd Defensive Rebound.
  196. P2 Grant Basile made Jumper. Assisted by Rodney Rice. 41–61
  197. P2 Dereck Lively II made Layup. Assisted by Jeremy Roach. 41–63
  198. P2 Foul on Lynn Kidd.
  199. P2 Official TV Timeout
  200. P2 Dereck Lively II made Free Throw. 41–64
  201. P2 Foul on Kyle Filipowski.
  202. P2 Rodney Rice made Free Throw. 42–64
  203. P2 Rodney Rice made Free Throw. 43–64
  204. P2 Jeremy Roach missed Jumper.
  205. P2 Sean Pedulla Defensive Rebound.
  206. P2 Grant Basile missed Jumper.
  207. P2 Mylyjael Poteat Offensive Rebound.
  208. P2 Mylyjael Poteat missed Layup.
  209. P2 Ryan Young Defensive Rebound.
  210. P2 Ryan Young missed Layup.
  211. P2 Ryan Young Offensive Rebound.
  212. P2 Foul on Sean Pedulla.
  213. P2 Ryan Young missed Free Throw.
  214. P2 Mylyjael Poteat Defensive Rebound.
  215. P2 Rodney Rice Turnover.
  216. P2 Dariq Whitehead Steal.
  217. P2 Dariq Whitehead missed Three Point Jumper.
  218. P2 Mark Mitchell Offensive Rebound.
  219. P2 Ryan Young missed Layup.
  220. P2 Mylyjael Poteat Defensive Rebound.
  221. P2 Foul on Ryan Young.
  222. P2 Hunter Cattoor made Layup. Assisted by Justyn Mutts. 45–64
  223. P2 Jacob Grandison missed Three Point Jumper.
  224. P2 Justyn Mutts Defensive Rebound.
  225. P2 Sean Pedulla made Layup. 47–64
  226. P2 Duke Timeout
  227. P2 Jeremy Roach made Jumper. 47–66
  228. P2 Grant Basile made Three Point Jumper. Assisted by Sean Pedulla. 50–66
  229. P2 Mark Mitchell made Dunk. Assisted by Jeremy Roach. 50–68
  230. P2 Rodney Rice missed Three Point Jumper.
  231. P2 Mark Mitchell Defensive Rebound.
  232. P2 Kyle Filipowski Turnover.
  233. P2 Rodney Rice Steal.
  234. P2 Rodney Rice Turnover.
  235. P2 Kyle Filipowski Steal.
  236. P2 Kyle Filipowski made Dunk. Assisted by Jeremy Roach. 50–70
  237. P2 Hunter Cattoor missed Three Point Jumper.
  238. P2 Dereck Lively II Defensive Rebound.
  239. P2 Kyle Filipowski made Layup. Assisted by Jeremy Roach. 50–72
  240. P2 Foul on Hunter Cattoor.
  241. P2 Official TV Timeout
  242. P2 Kyle Filipowski made Free Throw. 50–73
  243. P2 Foul on Mark Mitchell.
  244. P2 Lynn Kidd missed Free Throw.
  245. P2 Dereck Lively II Defensive Rebound.
  246. P2 Foul on Lynn Kidd.
  247. P2 Kyle Filipowski made Free Throw. 50–74
  248. P2 Kyle Filipowski made Free Throw. 50–75
  249. P2 Foul on Lynn Kidd.
  250. P2 Lynn Kidd Turnover.
  251. P2 Jeremy Roach Turnover.
  252. P2 Lynn Kidd Steal.
  253. P2 Justyn Mutts missed Jumper.
  254. P2 Dereck Lively II Block.
  255. P2 Justyn Mutts Offensive Rebound.
  256. P2 Justyn Mutts missed Jumper.
  257. P2 Duke Defensive Rebound.
  258. P2 Tyrese Proctor Turnover.
  259. P2 Justyn Mutts Steal.
  260. P2 Sean Pedulla missed Layup.
  261. P2 Lynn Kidd Offensive Rebound.
  262. P2 Sean Pedulla made Three Point Jumper. Assisted by Lynn Kidd. 53–75
  263. P2 Foul on Dereck Lively II.
  264. P2 Dereck Lively II Turnover.
  265. P2 Official TV Timeout
  266. P2 Rodney Rice missed Jumper.
  267. P2 Grant Basile Offensive Rebound.
  268. P2 Grant Basile missed Layup.
  269. P2 Dereck Lively II Defensive Rebound.
  270. P2 Dariq Whitehead Turnover.
  271. P2 Rodney Rice Steal.
  272. P2 Grant Basile made Layup. 55–75
  273. P2 Dereck Lively II made Dunk. Assisted by Jeremy Roach. 55–77
  274. P2 Duke Timeout
  275. P2 Grant Basile made Three Point Jumper. Assisted by Rodney Rice. 58–77
  276. P2 Foul on John Camden.
  277. P2 Kyle Filipowski made Free Throw. 58–78
  278. P2 Kyle Filipowski made Free Throw. 58–79
  279. P2 Rodney Rice made Three Point Jumper. Assisted by MJ Collins. 61–79
  280. P2 Foul on Mylyjael Poteat.
  281. P2 Ryan Young made Free Throw. 61–80
  282. P2 Ryan Young made Free Throw. 61–81
  283. P2 Camden Johnson missed Three Point Jumper.
  284. P2 Jaylen Blakes Block.
  285. P2 Camden Johnson Offensive Rebound.
  286. P2 Foul on Kale Catchings.
  287. P2 MJ Collins missed Free Throw.
  288. P2 John Camden Offensive Rebound.
  289. P2 John Camden made Three Point Jumper. 64–81
  290. P2 Jaylen Blakes missed Three Point Jumper.
  291. P2 Camden Johnson Defensive Rebound.
  292. P2 Foul on Jaden Schutt.
  293. P2 Camden Johnson missed Free Throw.
  294. P2 Virginia Tech Deadball Team Rebound.
  295. P2 Camden Johnson made Free Throw. 65–81

Box score

VT

PlayerMINPTSFG3PTFTREBASTTOSTLBLKOREBDREBPF
Grant BasileF30155-102-43-333100122
Justyn MuttsF31115-110-11-232210123
MJ Collins Jr.G2321-40-10-112000011
Sean PedullaG34125-142-40-051001051
Hunter CattoorG3862-40-22-200310003
John CamdenF231-11-10-010000101
Mylyjael PoteatF720-30-02-250000231
Lynn KiddC1221-20-00-142120224
Camden JohnsonG110-10-11-220000110
Rodney RiceG22113-73-52-322220021
Patrick WesslerF
Darren Buchanan Jr.G
Michael WardG
Owyn DawyotG
Darius MaddoxG

DUKE

PlayerMINPTSFG3PTFTREBASTTOSTLBLKOREBDREBPF
Kyle FilipowskiF23123-70-26-732220034
Dereck Lively IIC24136-60-01-170113074
Mark MitchellG32176-81-14-480011262
Tyrese ProctorG32104-72-50-044210131
Jeremy RoachG34198-132-41-2511300230
Dariq WhiteheadF1931-51-30-020110020
Kale CatchingsF200-00-00-000000001
Christian ReevesC100-00-00-000000000
Ryan YoungC1541-40-02-342001222
Jaden SchuttG200-00-00-000000001
Jaylen BlakesG200-10-10-000001000
Max JohnsG100-00-00-000000000
Jacob GrandisonG1331-21-20-020000022
Stanley BordenC
Spencer HubbardG

Watching this game live?

Buzz scoring moments from your seat — faster correct buzzes earn more, and consensus verifies every report before it counts.

Buzz it in the app →