Jugó cuatro temporadas con los Billikens de la Universidad de San Luis, en las que promedió 8,6 puntos, 7,6 asistencias, 3,3 rebotes y 1,5 robos de balón por partido.[1] En 2022 fue incluido en el mejor quinteto de la Atlantic 10 Conference y en el mejor quinteto defensivo,[2] algo que repetiría la temporada siguiente.El 30 de noviembre de 2022 repartió 20 asistencias en una victoria sobre Tennessee State, estableciendo un récord de la universidad y empatando el cuarto lugar en la historia de la División I en un solo partido.[3] Fue durante sus dos últimas temporadas el líder de asistencias de la NCAA.[4]
| Año | Equipo | PJ | PT | MPP | %TC | %3P | %TL | RPP | APP | ROB | TPP | PPP |
| 2019–20 |
Saint Louis |
31 | 27 | 31.3 | .373 | .367 | .564 | 2.8 | 5.5 | 1.5 | .0 | 5.4 |
| 2020–21 |
Saint Louis |
19 | 17 | 28.2 | .402 | .241 | .667 | 2.8 | 6.1 | 1.2 | .1 | 5.1 |
| 2021–22 |
Saint Louis |
34 | 34 | 33.1 | .450 | .362 | .815 | 4.1 | 7.9 | 1.9 | .2 | 11.1 |
| 2022–23 |
Saint Louis |
32 | 32 | 35.1 | .442 | .319 | .735 | 3.3 | 10.1 | 1.3 | .1 | 11.2 |
| Total |
116 | 110 | 32.3 | .428 | .329 | .715 | 3.3 | 7.6 | 1.5 | .1 | 8.6 |
Tras no ser elegido en el Draft de la NBA de 2023, se unió a los Golden State Warriors para disputar la Liga de Verano de la NBA,[5] y el 16 de octubre firmó con ellos.[6] Sin embargo, fue despedido dos días después,[7] En su primera temporada promedió 6,3 puntos y 5,1 asistencias por partido.[8]
La temporada siguiente se repitió la situación: se unió a los Golden State Warriors para disputar la Liga de Verano de la NBA,[9] y el 13 de septiembre firmó con la franquicia,[10] siendo despedido una semana más tarde.[11] El 28 de octubre se reincorporó al filial de la G League.[12]
El 19 de febrero de 2025 firmó por 10 días con Golden State Warriors.[13]
El 15 de mayo de 2025 fichó por los Scarborough Shooting Stars de la Canadian Elite Basketball League.[14]
El 9 de septiembre de 2025, los derechos de jugador fueron transferidos a los Long Island Nets desde los Santa Cruz Warriors a cambio de una selección de primera y otra de segunda ronda del draft de 2026.[15] El 20 de septiembre firmó un contrato para realizar la pretemporada con los Brooklyn Nets, pero fue despedido al día siguiente.[16] Luego firmó con Long Island el 3 de noviembre.[17]