Duke Blue Devils @ Virginia Cavaliers

59–49Final · Mar 11, 2023
DUKE 59 UVA 49 Final
12T
DUKE26-8243559
UVA25-7173249

· Line: DUKE -3 (O/U 124)

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. Jeremy Roach made Jumper.

    2–0
  2. Dereck Lively II made Layup. Assisted by Jeremy Roach.

    4–0
  3. Jeremy Roach made Layup. Assisted by Tyrese Proctor.

    6–0
  4. Armaan Franklin made Three Point Jumper. Assisted by Reece Beekman.

    6–3
  5. Kyle Filipowski made Layup. Assisted by Dereck Lively II.

    8–3
  6. Reece Beekman made Layup.

    8–5
  7. Kyle Filipowski made Three Point Jumper. Assisted by Ryan Young.

    11–5
  8. Ryan Young made Free Throw.

    12–5
  9. Ryan Young made Free Throw.

    13–5
  10. Reece Beekman made Jumper.

    13–7
  11. Kyle Filipowski made Jumper.

    15–7
  12. Jayden Gardner made Jumper. Assisted by Kadin Shedrick.

    15–9
  13. Dereck Lively II made Dunk. Assisted by Mark Mitchell.

    17–9
  14. Isaac McKneely made Jumper. Assisted by Kihei Clark.

    17–11
  15. Dariq Whitehead made Jumper.

    19–11
  16. Jacob Grandison made Free Throw.

    20–11
  17. Kyle Filipowski made Layup.

    22–11
  18. Reece Beekman made Layup.

    22–13
  19. Kihei Clark made Free Throw.

    22–14
  20. Kihei Clark made Free Throw.

    22–15
  21. Kyle Filipowski made Free Throw.

    23–15
  22. Kyle Filipowski made Free Throw.

    24–15
  23. Jayden Gardner made Free Throw.

    24–16
  24. Armaan Franklin made Free Throw.

    24–17
  25. Kyle Filipowski made Layup.

    26–17
  26. Armaan Franklin made Three Point Jumper. Assisted by Reece Beekman.

    26–20
  27. Jeremy Roach made Three Point Jumper. Assisted by Dereck Lively II.

    29–20
  28. Kadin Shedrick made Free Throw.

    29–21
  29. Kadin Shedrick made Free Throw.

    29–22
  30. Jeremy Roach made Jumper. Assisted by Tyrese Proctor.

    31–22
  31. Tyrese Proctor made Free Throw.

    33–22
  32. Tyrese Proctor made Free Throw.

    32–22
  33. Jeremy Roach made Three Point Jumper. Assisted by Tyrese Proctor.

    36–22
  34. Kadin Shedrick made Layup.

    36–24
  35. Kadin Shedrick made Free Throw.

    36–25
  36. Jayden Gardner made Dunk. Assisted by Armaan Franklin.

    36–27
  37. Kyle Filipowski made Layup. Assisted by Mark Mitchell.

    38–27
  38. Reece Beekman made Free Throw.

    38–28
  39. Reece Beekman made Free Throw.

    38–29
  40. Isaac McKneely made Three Point Jumper. Assisted by Armaan Franklin.

    38–32
  41. Tyrese Proctor made Three Point Jumper. Assisted by Kyle Filipowski.

    41–32
  42. Kyle Filipowski made Dunk.

    43–32
  43. Isaac McKneely made Free Throw.

    43–33
  44. Isaac McKneely made Free Throw.

    43–34
  45. Kyle Filipowski made Jumper. Assisted by Mark Mitchell.

    45–34
  46. Ryan Dunn made Layup. Assisted by Reece Beekman.

    45–36
  47. Kihei Clark made Free Throw.

    45–37
  48. Kihei Clark made Free Throw.

    45–38
  49. Jeremy Roach made Free Throw.

    46–38
  50. Jeremy Roach made Free Throw.

    47–38
  51. Jayden Gardner made Jumper. Assisted by Ryan Dunn.

    47–40
  52. Jeremy Roach made Jumper.

    49–40
  53. Isaac McKneely made Three Point Jumper. Assisted by Reece Beekman.

    49–43
  54. Jeremy Roach made Layup.

    51–43
  55. Jeremy Roach made Free Throw.

    52–43
  56. Reece Beekman made Layup.

    52–45
  57. Kihei Clark made Layup.

    52–47
  58. Kyle Filipowski made Free Throw.

    53–47
  59. Reece Beekman made Layup.

    53–49
  60. Jeremy Roach made Free Throw.

    54–49
  61. Jeremy Roach made Free Throw.

    55–49
  62. Jeremy Roach made Free Throw.

    56–49
  63. Jeremy Roach made Free Throw.

    57–49
  64. Mark Mitchell made Free Throw.

    58–49
  65. Mark Mitchell made Free Throw.

    59–49

Play-by-play

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

Box score

DUKE

PlayerMINPTSFG3PTFTREBASTTOSTLBLKOREBDREBPF
Kyle FilipowskiF35208-171-53-5101130193
Dereck Lively IIC2742-30-00-242022133
Mark MitchellG2820-30-12-263000241
Tyrese ProctorG3351-61-32-223000022
Jeremy RoachG39237-122-27-741500040
Dariq WhiteheadF1521-40-20-000240003
Ryan YoungC1120-00-02-221200022
Jaylen BlakesG000-00-00-000000000
Jacob GrandisonG1210-00-01-220010021
Kale CatchingsF
Christian ReevesC
Stanley BordenC
Spencer HubbardG
Jaden SchuttG
Max JohnsG

UVA

PlayerMINPTSFG3PTFTREBASTTOSTLBLKOREBDREBPF
Jayden GardnerF3473-90-11-240000042
Francisco CaffaroC1000-10-00-020000200
Reece BeekmanG37125-110-32-214440012
Armaan FranklinG2872-82-51-462311153
Kihei ClarkG3261-90-44-411300013
Kadin ShedrickF1951-20-03-371101342
Ryan DunnF1521-30-00-061112155
Isaac McKneelyG22103-52-42-220000021
Taine MurrayG300-00-00-000000000
Tristan HowF
Isaac TraudtF
Ben Vander PlasF
Leon Bond IIIF
Dante HarrisG
Chase ColemanG

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 →