Virginia Cavaliers @ Louisville Cardinals

69–52Final · Jan 27, 2024
UVA 69 LOU 52 Final
12T
UVA15-5412869
LOU6-14133952
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. Reece Beekman made Layup.

    2–0
  2. Jordan Minor made Layup. Assisted by Andrew Rohde.

    4–0
  3. Reece Beekman made Jumper.

    6–0
  4. Blake Buchanan made Jumper. Assisted by Reece Beekman.

    8–0
  5. Andrew Rohde made Three Point Jumper. Assisted by Reece Beekman.

    11–0
  6. Mike James made Free Throw.

    11–1
  7. Mike James made Free Throw.

    11–2
  8. Ty-Laur Johnson made Layup.

    11–4
  9. Isaac McKneely made Three Point Jumper. Assisted by Dante Harris.

    14–4
  10. Tre White made Three Point Jumper. Assisted by Ty-Laur Johnson.

    14–7
  11. Ryan Dunn made Dunk.

    16–7
  12. Ryan Dunn made Dunk. Assisted by Reece Beekman.

    18–7
  13. Taine Murray made Jumper. Assisted by Isaac McKneely.

    20–7
  14. Blake Buchanan made Jumper.

    22–7
  15. Jacob Groves made Three Point Jumper. Assisted by Ryan Dunn.

    25–7
  16. Brandon Huntley-Hatfield made Free Throw.

    25–8
  17. Ryan Dunn made Layup. Assisted by Andrew Rohde.

    27–8
  18. Reece Beekman made Free Throw.

    28–8
  19. Reece Beekman made Free Throw.

    29–8
  20. Reece Beekman made Free Throw.

    30–8
  21. Ryan Dunn made Dunk. Assisted by Andrew Rohde.

    32–8
  22. Brandon Huntley-Hatfield made Free Throw.

    32–9
  23. Ryan Dunn made Jumper.

    34–9
  24. Ryan Dunn made Free Throw.

    35–9
  25. Ryan Dunn made Free Throw.

    36–9
  26. Kaleb Glenn made Layup.

    36–11
  27. Leon Bond III made Jumper. Assisted by Reece Beekman.

    38–11
  28. Andrew Rohde made Three Point Jumper. Assisted by Reece Beekman.

    41–11
  29. Mike James made Jumper.

    41–13
  30. Brandon Huntley-Hatfield made Layup.

    41–15
  31. Tre White made Jumper.

    41–17
  32. Tre White made Free Throw.

    41–18
  33. Ryan Dunn made Dunk.

    43–18
  34. Jacob Groves made Three Point Jumper. Assisted by Reece Beekman.

    46–18
  35. Skyy Clark made Free Throw.

    46–19
  36. Skyy Clark made Free Throw.

    46–20
  37. Tre White made Layup. Assisted by Skyy Clark.

    46–22
  38. Isaac McKneely made Three Point Jumper. Assisted by Reece Beekman.

    49–22
  39. Ryan Dunn made Dunk. Assisted by Reece Beekman.

    51–22
  40. Tre White made Free Throw.

    51–23
  41. Tre White made Free Throw.

    51–24
  42. Jacob Groves made Three Point Jumper. Assisted by Taine Murray.

    54–24
  43. Brandon Huntley-Hatfield made Layup. Assisted by Mike James.

    54–26
  44. Jordan Minor made Dunk. Assisted by Dante Harris.

    56–26
  45. Skyy Clark made Jumper.

    56–28
  46. Skyy Clark made Free Throw.

    56–29
  47. Brandon Huntley-Hatfield made Jumper.

    56–31
  48. Emmanuel Okorafor made Free Throw.

    56–32
  49. Emmanuel Okorafor made Free Throw.

    56–33
  50. Emmanuel Okorafor made Layup.

    56–35
  51. Ty-Laur Johnson made Free Throw.

    56–36
  52. Ty-Laur Johnson made Free Throw.

    56–37
  53. Isaac McKneely made Three Point Jumper.

    59–37
  54. Mike James made Free Throw.

    59–38
  55. Mike James made Free Throw.

    59–39
  56. Andrew Rohde made Free Throw.

    60–39
  57. Ryan Dunn made Free Throw.

    61–39
  58. Mike James made Free Throw.

    61–40
  59. Mike James made Free Throw.

    61–41
  60. Reece Beekman made Layup.

    63–41
  61. Elijah Gertrude made Jumper.

    65–41
  62. Ryan Dunn made Dunk. Assisted by Reece Beekman.

    67–41
  63. Kaleb Glenn made Dunk. Assisted by Skyy Clark.

    67–43
  64. Curtis Williams made Three Point Jumper.

    67–46
  65. Leon Bond III made Jumper. Assisted by Andrew Rohde.

    69–46
  66. Skyy Clark made Free Throw.

    69–47
  67. Emmanuel Okorafor made Layup.

    69–49
  68. Curtis Williams made Three Point Jumper. Assisted by Zan Payne.

    69–52

Play-by-play

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

Box score

UVA

PlayerMINPTSFG3PTFTREBASTTOSTLBLKOREBDREBPF
Jordan MinorF1042-40-00-040100044
Ryan DunnF29198-100-03-4111102291
Andrew RohdeG2872-62-41-224430020
Isaac McKneelyG3093-83-40-021110023
Reece BeekmanG3093-90-33-409251002
Tristan HowF200-00-00-000000000
Blake BuchananF1442-20-00-010121015
Jacob GrovesF1293-43-40-010010104
Leon Bond IIIF1342-40-00-030020211
Elijah GertrudeG521-30-10-000000000
Taine MurrayG1821-20-10-021001021
Dante HarrisG900-20-00-012100011
Anthony RobinsonF
Bryce WalkerG
Desmond RobertsG
Christian BlissG

LOU

PlayerMINPTSFG3PTFTREBASTTOSTLBLKOREBDREBPF
Brandon Huntley-HatfieldF2783-60-02-5100310370
Mike JamesG3381-80-26-621401020
Skyy ClarkG3561-60-24-532210033
Tre WhiteG27103-81-23-400110002
Curtis Williams Jr.G2262-52-50-030400122
Emmanuel OkoraforF1062-20-02-240011131
Danilo JovanovichF300-00-00-010000100
Kaleb GlennF1942-30-00-070100250
Ty-Laur JohnsonG1441-40-02-211210015
Zan PayneG1000-00-00-001000001
JJ TraynorF
Dennis EvansC
Hercy MillerG
Aidan McCoolG

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 →