| 05/04/2019 |
Joined the Wake Forest Demon Deacans. |
| 01/01/2020 |
OSA scouting updated ratings (potential): Stuff: - (10); Movement: - (11); Control: - (16). |
| 04/01/2020 |
Wins the College Feeder SBL Pitcher of the Month Award. |
| 01/01/2021 |
OSA scouting updated ratings (potential): Stuff: - (11); Movement: - (11); Control: - (17). |
| 04/18/2021 |
Was selected to the 2021 USA NCAA DIVISION I All-Star Game. |
| 06/07/2021 |
Released by the Wake Forest Demon Deacans. |
| 06/07/2021 |
Drafted in the 2021 first-year player draft (Round 7, Pick 24, 179th overall pick) by the So Cal Republic. |
| 01/01/2022 |
OSA scouting updated ratings (potential): Stuff: - (8); Movement: - (9); Control: - (15). |
| 01/01/2023 |
OSA scouting updated ratings (potential): Stuff: - (33); Movement: - (42); Control: - (72). |
| 01/01/2024 |
OSA scouting updated ratings (potential): Stuff: - (30); Movement: - (43); Control: - (71). |
| 07/07/2024 |
Was selected to the 2024 DOUBLE A All-Star Game. |
| 01/01/2025 |
OSA scouting updated ratings (potential): Stuff: - (28); Movement: - (41); Control: - (69). |
| 06/06/2025 |
Injured (tender shoulder), day-to-day for 4 days. |
| 01/01/2026 |
OSA scouting updated ratings (potential): Stuff: - (49); Movement: - (40); Control: - (69). |
| 11/08/2026 |
Wins the 2026 ABL World Series with the So Cal Republic. |
| 12/03/2026 |
Received a 1-year contract worth a total of $500,000 through automatic renewal. |
| 01/01/2027 |
OSA scouting updated ratings (potential): Stuff: - (29); Movement: - (42); Control: - (68). |
| 06/28/2027 |
Injured (rotator cuff strain), out for 2 weeks. |
| 11/29/2027 |
Received a 1-year contract worth a total of $500,000 through automatic renewal. |
| 01/01/2028 |
OSA scouting updated ratings (potential): Stuff: - (28); Movement: - (38); Control: - (56). |
| 04/02/2028 |
Was traded by the So Cal Republic to the Manhattan Beach Patriots, along with SP Tomás Bravo, RP Amirtharaj Nagaraja, 1B Bagaskoro Pakpahan, RF José Contreras, in exchange for SP Adhipa Vemireddy, CF Blair Uige. |
| 06/15/2028 |
Injured (viral infection), out for 2 days. |
| 12/06/2028 |
Received a 1-year contract worth a total of $500,000 through automatic renewal. |