Kansas Jayhawks @ TCU Horned Frogs

74–61Final · Jan 22, 2025
KU 74 TCU 61 Final
12T
KU14-4334174
TCU10-8352661
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. Flory Bidunga made Free Throw.

    1–0
  2. Flory Bidunga made Free Throw.

    2–0
  3. Vasean Allette made Free Throw.

    2–1
  4. Ernest Udeh Jr. made Dunk. Assisted by Vasean Allette.

    2–3
  5. Zeke Mayo made Jumper. Assisted by Dajuan Harris Jr..

    4–3
  6. Vasean Allette made Jumper.

    4–5
  7. David Punch made Three Point Jumper. Assisted by Ernest Udeh Jr..

    4–8
  8. Ernest Udeh Jr. made Layup.

    4–10
  9. Ernest Udeh Jr. made Free Throw.

    4–11
  10. AJ Storr made Layup. Assisted by David Coit.

    6–11
  11. Brendan Wenzel made Three Point Jumper. Assisted by Vasean Allette.

    6–14
  12. Vasean Allette made Layup.

    6–16
  13. Micah Robinson made Layup.

    6–18
  14. David Coit made Free Throw.

    7–18
  15. David Coit made Free Throw.

    8–18
  16. Flory Bidunga made Layup. Assisted by Rylan Griffen.

    10–18
  17. Brendan Wenzel made Jumper. Assisted by Trazarien White.

    10–20
  18. Trazarien White made Jumper. Assisted by Noah Reynolds.

    10–22
  19. Noah Reynolds made Layup.

    10–24
  20. Hunter Dickinson made Jumper. Assisted by Dajuan Harris Jr..

    12–24
  21. Vasean Allette made Layup.

    12–26
  22. Zeke Mayo made Layup.

    14–26
  23. Hunter Dickinson made Layup. Assisted by Zeke Mayo.

    16–26
  24. Hunter Dickinson made Free Throw.

    17–26
  25. Rylan Griffen made Three Point Jumper. Assisted by Dajuan Harris Jr..

    20–26
  26. Trazarien White made Layup.

    20–28
  27. Hunter Dickinson made Layup. Assisted by Dajuan Harris Jr..

    22–28
  28. Rylan Griffen made Free Throw.

    23–28
  29. Vasean Allette made Jumper.

    23–30
  30. Hunter Dickinson made Layup. Assisted by Flory Bidunga.

    25–30
  31. Flory Bidunga made Layup. Assisted by Dajuan Harris Jr..

    27–30
  32. Noah Reynolds made Three Point Jumper. Assisted by Brendan Wenzel.

    27–33
  33. Flory Bidunga made Layup.

    29–33
  34. Flory Bidunga made Dunk. Assisted by Zeke Mayo.

    31–33
  35. Zeke Mayo made Jumper. Assisted by Hunter Dickinson.

    33–33
  36. Vasean Allette made Layup.

    33–35
  37. Zeke Mayo made Jumper.

    35–35
  38. Shakeel Moore made Three Point Jumper. Assisted by Hunter Dickinson.

    38–35
  39. Noah Reynolds made Layup.

    38–37
  40. Hunter Dickinson made Layup.

    40–37
  41. Brendan Wenzel made Jumper.

    40–39
  42. Zeke Mayo made Three Point Jumper. Assisted by Hunter Dickinson.

    43–39
  43. Noah Reynolds made Jumper.

    43–41
  44. AJ Storr made Dunk.

    45–41
  45. Micah Robinson made Dunk.

    45–43
  46. Dajuan Harris Jr. made Jumper.

    47–43
  47. Trazarien White made Three Point Jumper. Assisted by Vasean Allette.

    47–46
  48. Trazarien White made Layup. Assisted by Noah Reynolds.

    47–48
  49. AJ Storr made Jumper. Assisted by Rylan Griffen.

    49–48
  50. David Coit made Three Point Jumper. Assisted by Shakeel Moore.

    52–48
  51. AJ Storr made Layup.

    54–48
  52. Brendan Wenzel made Layup. Assisted by Ernest Udeh Jr..

    54–50
  53. Shakeel Moore made Three Point Jumper. Assisted by David Coit.

    57–50
  54. Shakeel Moore made Dunk.

    59–50
  55. AJ Storr made Layup.

    61–50
  56. Brendan Wenzel made Free Throw.

    61–51
  57. Brendan Wenzel made Free Throw.

    61–52
  58. Noah Reynolds made Three Point Jumper. Assisted by Jace Posey.

    61–55
  59. Shakeel Moore made Three Point Jumper. Assisted by Hunter Dickinson.

    64–55
  60. Noah Reynolds made Jumper.

    64–57
  61. Dajuan Harris Jr. made Free Throw.

    65–57
  62. AJ Storr made Layup. Assisted by Dajuan Harris Jr..

    67–57
  63. Vasean Allette made Jumper.

    67–59
  64. Hunter Dickinson made Layup. Assisted by AJ Storr.

    69–59
  65. Hunter Dickinson made Free Throw.

    70–59
  66. Hunter Dickinson made Jumper. Assisted by Shakeel Moore.

    72–59
  67. Ernest Udeh Jr. made Free Throw.

    72–60
  68. Ernest Udeh Jr. made Free Throw.

    72–61
  69. Zeke Mayo made Layup. Assisted by Dajuan Harris Jr..

    74–61

Play-by-play

  1. P1 Jump Ball won by TCU
  2. P1 Ernest Udeh Jr. missed Layup.
  3. P1 Flory Bidunga Defensive Rebound.
  4. P1 Foul on Noah Reynolds.
  5. P1 Flory Bidunga made Free Throw. 1–0
  6. P1 Flory Bidunga made Free Throw. 2–0
  7. P1 David Punch Turnover.
  8. P1 Flory Bidunga Steal.
  9. P1 Dajuan Harris Jr. Turnover.
  10. P1 Vasean Allette Steal.
  11. P1 Foul on Zeke Mayo.
  12. P1 Vasean Allette missed Free Throw.
  13. P1 TCU Deadball Team Rebound.
  14. P1 Vasean Allette made Free Throw. 2–1
  15. P1 Dajuan Harris Jr. missed Three Point Jumper.
  16. P1 Trazarien White Defensive Rebound.
  17. P1 Trazarien White missed Three Point Jumper.
  18. P1 Dajuan Harris Jr. Defensive Rebound.
  19. P1 Shakeel Moore Turnover.
  20. P1 Trazarien White missed Three Point Jumper.
  21. P1 Flory Bidunga Defensive Rebound.
  22. P1 Shakeel Moore missed Three Point Jumper.
  23. P1 Vasean Allette Defensive Rebound.
  24. P1 Ernest Udeh Jr. made Dunk. Assisted by Vasean Allette. 2–3
  25. P1 Foul on Noah Reynolds.
  26. P1 Zeke Mayo made Jumper. Assisted by Dajuan Harris Jr.. 4–3
  27. P1 Vasean Allette made Jumper. 4–5
  28. P1 Dajuan Harris Jr. missed Layup.
  29. P1 Trazarien White Defensive Rebound.
  30. P1 Foul on Flory Bidunga.
  31. P1 David Punch made Three Point Jumper. Assisted by Ernest Udeh Jr.. 4–8
  32. P1 Dajuan Harris Jr. Turnover.
  33. P1 Official TV Timeout
  34. P1 Brendan Wenzel missed Layup.
  35. P1 Ernest Udeh Jr. Offensive Rebound.
  36. P1 Ernest Udeh Jr. made Layup. 4–10
  37. P1 Foul on Hunter Dickinson.
  38. P1 Ernest Udeh Jr. made Free Throw. 4–11
  39. P1 AJ Storr made Layup. Assisted by David Coit. 6–11
  40. P1 Foul on Dajuan Harris Jr..
  41. P1 Brendan Wenzel made Three Point Jumper. Assisted by Vasean Allette. 6–14
  42. P1 Rylan Griffen missed Three Point Jumper.
  43. P1 Vasean Allette Defensive Rebound.
  44. P1 Vasean Allette made Layup. 6–16
  45. P1 Kansas Timeout
  46. P1 Foul on Jace Posey.
  47. P1 AJ Storr missed Jumper.
  48. P1 Jace Posey Defensive Rebound.
  49. P1 Brendan Wenzel missed Three Point Jumper.
  50. P1 Jace Posey Offensive Rebound.
  51. P1 Brendan Wenzel missed Jumper.
  52. P1 Micah Robinson Offensive Rebound.
  53. P1 Micah Robinson made Layup. 6–18
  54. P1 AJ Storr missed Layup.
  55. P1 TCU Defensive Rebound.
  56. P1 Brendan Wenzel missed Jumper.
  57. P1 AJ Storr Defensive Rebound.
  58. P1 Foul on Jace Posey.
  59. P1 David Coit made Free Throw. 7–18
  60. P1 David Coit made Free Throw. 8–18
  61. P1 Trazarien White missed Jumper.
  62. P1 Shakeel Moore Defensive Rebound.
  63. P1 Flory Bidunga made Layup. Assisted by Rylan Griffen. 10–18
  64. P1 Vasean Allette missed Jumper.
  65. P1 Malick Diallo Offensive Rebound.
  66. P1 Foul on David Coit.
  67. P1 Official TV Timeout
  68. P1 Foul on David Coit.
  69. P1 Brendan Wenzel made Jumper. Assisted by Trazarien White. 10–20
  70. P1 Foul on AJ Storr.
  71. P1 AJ Storr Turnover.
  72. P1 Brendan Wenzel missed Three Point Jumper.
  73. P1 Malick Diallo Offensive Rebound.
  74. P1 Noah Reynolds missed Jumper.
  75. P1 Flory Bidunga Block.
  76. P1 TCU Offensive Rebound.
  77. P1 Trazarien White made Jumper. Assisted by Noah Reynolds. 10–22
  78. P1 AJ Storr missed Three Point Jumper.
  79. P1 Brendan Wenzel Defensive Rebound.
  80. P1 Noah Reynolds made Layup. 10–24
  81. P1 Kansas Timeout
  82. P1 Hunter Dickinson made Jumper. Assisted by Dajuan Harris Jr.. 12–24
  83. P1 Vasean Allette made Layup. 12–26
  84. P1 Zeke Mayo made Layup. 14–26
  85. P1 Isaiah Manning missed Three Point Jumper.
  86. P1 Flory Bidunga Defensive Rebound.
  87. P1 Hunter Dickinson made Layup. Assisted by Zeke Mayo. 16–26
  88. P1 Foul on Isaiah Manning.
  89. P1 Hunter Dickinson made Free Throw. 17–26
  90. P1 David Punch missed Jumper.
  91. P1 Hunter Dickinson Defensive Rebound.
  92. P1 Rylan Griffen missed Three Point Jumper.
  93. P1 Flory Bidunga Offensive Rebound.
  94. P1 Rylan Griffen made Three Point Jumper. Assisted by Dajuan Harris Jr.. 20–26
  95. P1 TCU Timeout
  96. P1 Official TV Timeout
  97. P1 David Punch missed Three Point Jumper.
  98. P1 Trazarien White Offensive Rebound.
  99. P1 Trazarien White made Layup. 20–28
  100. P1 Hunter Dickinson made Layup. Assisted by Dajuan Harris Jr.. 22–28
  101. P1 Noah Reynolds missed Jumper.
  102. P1 Kansas Defensive Rebound.
  103. P1 Foul on Trazarien White.
  104. P1 Hunter Dickinson missed Jumper.
  105. P1 Flory Bidunga Offensive Rebound.
  106. P1 Zeke Mayo missed Three Point Jumper.
  107. P1 Kansas Offensive Rebound.
  108. P1 Foul on Jace Posey.
  109. P1 Rylan Griffen made Free Throw. 23–28
  110. P1 Rylan Griffen missed Free Throw.
  111. P1 Ernest Udeh Jr. Defensive Rebound.
  112. P1 Vasean Allette made Jumper. 23–30
  113. P1 Hunter Dickinson made Layup. Assisted by Flory Bidunga. 25–30
  114. P1 Trazarien White Turnover.
  115. P1 Dajuan Harris Jr. Steal.
  116. P1 Flory Bidunga made Layup. Assisted by Dajuan Harris Jr.. 27–30
  117. P1 Jace Posey missed Three Point Jumper.
  118. P1 Zeke Mayo Defensive Rebound.
  119. P1 Rylan Griffen Turnover.
  120. P1 Noah Reynolds made Three Point Jumper. Assisted by Brendan Wenzel. 27–33
  121. P1 Hunter Dickinson missed Jumper.
  122. P1 Rylan Griffen Offensive Rebound.
  123. P1 Flory Bidunga missed Layup.
  124. P1 Flory Bidunga Offensive Rebound.
  125. P1 Malick Diallo Block.
  126. P1 Flory Bidunga made Layup. 29–33
  127. P1 Noah Reynolds missed Layup.
  128. P1 Micah Robinson Offensive Rebound.
  129. P1 Foul on Flory Bidunga.
  130. P1 Official TV Timeout
  131. P1 Brendan Wenzel missed Free Throw.
  132. P1 Brendan Wenzel missed Free Throw.
  133. P1 Flory Bidunga Defensive Rebound.
  134. P1 Flory Bidunga made Dunk. Assisted by Zeke Mayo. 31–33
  135. P1 Vasean Allette missed Three Point Jumper.
  136. P1 Kansas Defensive Rebound.
  137. P1 Flory Bidunga Turnover.
  138. P1 Micah Robinson Steal.
  139. P1 Ernest Udeh Jr. missed Layup.
  140. P1 Hunter Dickinson Defensive Rebound.
  141. P1 Zeke Mayo made Jumper. Assisted by Hunter Dickinson. 33–33
  142. P1 Micah Robinson Turnover.
  143. P1 Zeke Mayo Turnover.
  144. P1 Brendan Wenzel Steal.
  145. P1 Vasean Allette made Layup. 33–35
  146. P1 Rylan Griffen missed Layup.
  147. P1 Ernest Udeh Jr. Defensive Rebound.
  148. P1 Brendan Wenzel missed Three Point Jumper.
  149. P1 AJ Storr Defensive Rebound.
  150. P2 Jump Ball won by Kansas
  151. P2 Zeke Mayo made Jumper. 35–35
  152. P2 Vasean Allette missed Jumper.
  153. P2 TCU Deadball Team Rebound.
  154. P2 TCU Turnover.
  155. P2 Shakeel Moore made Three Point Jumper. Assisted by Hunter Dickinson. 38–35
  156. P2 Foul on Shakeel Moore.
  157. P2 Brendan Wenzel missed Three Point Jumper.
  158. P2 Flory Bidunga Defensive Rebound.
  159. P2 Hunter Dickinson Turnover.
  160. P2 Noah Reynolds made Layup. 38–37
  161. P2 Dajuan Harris Jr. Turnover.
  162. P2 Brendan Wenzel Steal.
  163. P2 Vasean Allette missed Layup.
  164. P2 Hunter Dickinson Defensive Rebound.
  165. P2 Zeke Mayo Turnover.
  166. P2 Ernest Udeh Jr. Steal.
  167. P2 Noah Reynolds missed Layup.
  168. P2 Flory Bidunga Block.
  169. P2 Dajuan Harris Jr. Defensive Rebound.
  170. P2 Dajuan Harris Jr. missed Layup.
  171. P2 Brendan Wenzel Block.
  172. P2 Hunter Dickinson Offensive Rebound.
  173. P2 Hunter Dickinson made Layup. 40–37
  174. P2 Brendan Wenzel made Jumper. 40–39
  175. P2 Zeke Mayo made Three Point Jumper. Assisted by Hunter Dickinson. 43–39
  176. P2 Noah Reynolds made Jumper. 43–41
  177. P2 Shakeel Moore missed Jumper.
  178. P2 TCU Defensive Rebound.
  179. P2 Official TV Timeout
  180. P2 Noah Reynolds Turnover.
  181. P2 AJ Storr Steal.
  182. P2 AJ Storr made Dunk. 45–41
  183. P2 Noah Reynolds missed Three Point Jumper.
  184. P2 Micah Robinson Offensive Rebound.
  185. P2 Micah Robinson made Dunk. 45–43
  186. P2 Zeke Mayo missed Three Point Jumper.
  187. P2 Malick Diallo Defensive Rebound.
  188. P2 Foul on AJ Storr.
  189. P2 Malick Diallo missed Free Throw.
  190. P2 TCU Deadball Team Rebound.
  191. P2 Malick Diallo missed Free Throw.
  192. P2 Hunter Dickinson Defensive Rebound.
  193. P2 Dajuan Harris Jr. made Jumper. 47–43
  194. P2 Trazarien White made Three Point Jumper. Assisted by Vasean Allette. 47–46
  195. P2 Rylan Griffen missed Three Point Jumper.
  196. P2 Hunter Dickinson Offensive Rebound.
  197. P2 Rylan Griffen missed Three Point Jumper.
  198. P2 Trazarien White Defensive Rebound.
  199. P2 Jump Ball won by TCU
  200. P2 Technical Foul on Hunter Dickinson.
  201. P2 Foul on Hunter Dickinson.
  202. P2 Hunter Dickinson Turnover.
  203. P2 Technical Foul on Trazarien White.
  204. P2 Trazarien White Turnover.
  205. P2 Trazarien White made Layup. Assisted by Noah Reynolds. 47–48
  206. P2 AJ Storr Turnover.
  207. P2 Ernest Udeh Jr. Steal.
  208. P2 Noah Reynolds missed Layup.
  209. P2 Ernest Udeh Jr. Offensive Rebound.
  210. P2 Ernest Udeh Jr. Turnover.
  211. P2 AJ Storr Steal.
  212. P2 AJ Storr Turnover.
  213. P2 Ernest Udeh Jr. Steal.
  214. P2 Trazarien White missed Three Point Jumper.
  215. P2 Hunter Dickinson Defensive Rebound.
  216. P2 Hunter Dickinson missed Layup.
  217. P2 Kansas Offensive Rebound.
  218. P2 Official TV Timeout
  219. P2 Foul on Trazarien White.
  220. P2 AJ Storr made Jumper. Assisted by Rylan Griffen. 49–48
  221. P2 Ernest Udeh Jr. missed Layup.
  222. P2 Flory Bidunga Block.
  223. P2 Flory Bidunga Defensive Rebound.
  224. P2 Zeke Mayo missed Layup.
  225. P2 Micah Robinson Defensive Rebound.
  226. P2 Foul on Rylan Griffen.
  227. P2 Foul on Dajuan Harris Jr..
  228. P2 Noah Reynolds missed Three Point Jumper.
  229. P2 Shakeel Moore Defensive Rebound.
  230. P2 David Coit made Three Point Jumper. Assisted by Shakeel Moore. 52–48
  231. P2 Vasean Allette Turnover.
  232. P2 AJ Storr Steal.
  233. P2 Shakeel Moore missed Layup.
  234. P2 AJ Storr Offensive Rebound.
  235. P2 AJ Storr made Layup. 54–48
  236. P2 TCU Timeout
  237. P2 Official TV Timeout
  238. P2 Vasean Allette Turnover.
  239. P2 Shakeel Moore Steal.
  240. P2 Dajuan Harris Jr. Turnover.
  241. P2 Vasean Allette Steal.
  242. P2 Brendan Wenzel missed Three Point Jumper.
  243. P2 Ernest Udeh Jr. Offensive Rebound.
  244. P2 Micah Robinson missed Three Point Jumper.
  245. P2 Ernest Udeh Jr. Offensive Rebound.
  246. P2 Brendan Wenzel made Layup. Assisted by Ernest Udeh Jr.. 54–50
  247. P2 Shakeel Moore made Three Point Jumper. Assisted by David Coit. 57–50
  248. P2 Vasean Allette Turnover.
  249. P2 Shakeel Moore Steal.
  250. P2 Shakeel Moore made Dunk. 59–50
  251. P2 Vasean Allette missed Layup.
  252. P2 Flory Bidunga Block.
  253. P2 Ernest Udeh Jr. Offensive Rebound.
  254. P2 Ernest Udeh Jr. missed Jumper.
  255. P2 Flory Bidunga Defensive Rebound.
  256. P2 Dajuan Harris Jr. missed Three Point Jumper.
  257. P2 AJ Storr Offensive Rebound.
  258. P2 AJ Storr made Layup. 61–50
  259. P2 Official TV Timeout
  260. P2 Foul on Hunter Dickinson.
  261. P2 Brendan Wenzel made Free Throw. 61–51
  262. P2 Brendan Wenzel made Free Throw. 61–52
  263. P2 AJ Storr missed Three Point Jumper.
  264. P2 Jace Posey Defensive Rebound.
  265. P2 Trazarien White missed Jumper.
  266. P2 TCU Offensive Rebound.
  267. P2 Brendan Wenzel missed Three Point Jumper.
  268. P2 Kansas Deadball Team Rebound.
  269. P2 Zeke Mayo Turnover.
  270. P2 Ernest Udeh Jr. Steal.
  271. P2 Noah Reynolds made Three Point Jumper. Assisted by Jace Posey. 61–55
  272. P2 Shakeel Moore made Three Point Jumper. Assisted by Hunter Dickinson. 64–55
  273. P2 Noah Reynolds made Jumper. 64–57
  274. P2 Foul on Noah Reynolds.
  275. P2 Dajuan Harris Jr. missed Free Throw.
  276. P2 Kansas Deadball Team Rebound.
  277. P2 Dajuan Harris Jr. made Free Throw. 65–57
  278. P2 Foul on Ernest Udeh Jr..
  279. P2 Ernest Udeh Jr. Turnover.
  280. P2 AJ Storr made Layup. Assisted by Dajuan Harris Jr.. 67–57
  281. P2 Vasean Allette made Jumper. 67–59
  282. P2 Hunter Dickinson made Layup. Assisted by AJ Storr. 69–59
  283. P2 Foul on Vasean Allette.
  284. P2 Official TV Timeout
  285. P2 Hunter Dickinson made Free Throw. 70–59
  286. P2 Noah Reynolds missed Three Point Jumper.
  287. P2 AJ Storr Defensive Rebound.
  288. P2 Hunter Dickinson made Jumper. Assisted by Shakeel Moore. 72–59
  289. P2 Foul on Hunter Dickinson.
  290. P2 Ernest Udeh Jr. made Free Throw. 72–60
  291. P2 Ernest Udeh Jr. made Free Throw. 72–61
  292. P2 Dajuan Harris Jr. missed Layup.
  293. P2 Ernest Udeh Jr. Defensive Rebound.
  294. P2 Jace Posey missed Layup.
  295. P2 Zeke Mayo Defensive Rebound.
  296. P2 Zeke Mayo Turnover.
  297. P2 Ernest Udeh Jr. Steal.
  298. P2 Foul on Zeke Mayo.
  299. P2 Trazarien White missed Free Throw.
  300. P2 Hunter Dickinson Defensive Rebound.
  301. P2 Dajuan Harris Jr. Turnover.
  302. P2 Brendan Wenzel missed Three Point Jumper.
  303. P2 Hunter Dickinson Defensive Rebound.
  304. P2 Zeke Mayo made Layup. Assisted by Dajuan Harris Jr.. 74–61
  305. P2 Vasean Allette missed Three Point Jumper.
  306. P2 AJ Storr Defensive Rebound.

Box score

KU

PlayerMINPTSFG3PTFTREBASTTOSTLBLKOREBDREBPF
Flory BidungaF25104-50-02-2101114372
Hunter DickinsonC33167-100-02-294200274
Zeke MayoG32136-91-30-022400022
Shakeel MooreG24114-73-40-022120021
Dajuan Harris Jr.G3531-60-21-227510022
David CoitG951-11-12-202000002
AJ StorrG22126-100-20-061330242
Rylan GriffenG2041-61-51-212100101
Justin CrossF
Dillon WilhiteF
Zach ClemenceF
KJ Adams Jr.F
Will ThengvallG
Patrick CassidyG
Wilder EversG
Jamari McDowellG
Rakease PassmoreG
Elmarko JacksonG
Noah ShelbyG

TCU

PlayerMINPTSFG3PTFTREBASTTOSTLBLKOREBDREBPF
David PunchF1431-31-20-000100000
Trazarien WhiteF2694-91-40-141200132
Ernest Udeh Jr.C3472-60-03-382250531
Vasean AllettePG32136-120-21-223320021
Noah ReynoldsG28146-142-50-002100003
Micah RobinsonF1742-30-10-040110310
Isaiah ManningF200-10-10-000000001
Malick DialloC600-00-00-230001210
Jace PoseyG900-40-10-051000323
Brendan WenzelG32114-141-82-411021010
Adam StewartC
Drew McElroyG
Ashton SimmonsG
RJ JonesG
Trey StuartG
Cole DespieG
Frankie CollinsG

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 →