| Place |
---|
2019 | Canadian Amateur | T71 |
| Porter Cup | T15 |
| Lytham Trophy | 44 |
| Terra Cotta Invitational | T47 |
| Avondale Amateur Medal | T19 |
| NSW Men's Amateur | Semifinals |
| Australian Men's Amateur | Final 64 |
| Master of the Amateurs | T66 |
2018 | Argentine Stroke Play | 5 |
| Tailhade Cup | T13 |
| U.S. Amateur Final Qualifying | Medalist |
| Porter Cup | T21 |
| Northeast Amateur | T27 |
| Azalea Invitational | T11 |
| Jones Cup | T70 |
| Master of the Amateurs | T32 |
2017 | Argentine Stroke Play | T17 |
| Tailhade Cup | T4 |
| Canadian Amateur | 3 |
| Porter Cup | T33 |
| Players Amateur | T33 |
| Northeast Amateur | T13 |
| Sunnehanna Amateur | T6 |
| Monroe Invitational | T15 |
| NCAA Division I West Regional | T13 |
| Robert Kepler Intercollegiate | T9 |
| Boilermaker Invitational | 2 |
| The Aggie Invitational | T28 |
| General Hackler Championship | T19 |
| Louisiana Classics | T4 |
2016 | Bank of Tennessee Intercollegiate | T10 |
| Maui Jim Intercollegiate | T18 |
| Canadian Amateur | T11 |
| Porter Cup | T4 |
| Monroe Invitational | T21 |
| The Aggie Invitational | T20 |
| General Hackler Championship | T7 |
2015 | Canadian Amateur | 24 |
| Porter Cup | T10 |
| U.S. Amateur Final Qualifying | Medalist |
| Ontario Amateur | 2 |
| Robert Kepler Intercollegiate | T10 |
| Louisiana Classics | T12 |
2013 | Ontario Amateur | T8 |