O'Neill nacque a Burnaby in Canada e si diplomò alla Garibaldi Secondary School di Maple Ridge, nella provincia della Columbia Britannica. Venne selezionato nel terzo turno del draft MLB 2013, dai Seattle Mariners, che lo assegnarono nella categoria Rookie. Nel 2014 giocò in classe Rookie, A-breve e A, prima di fratturarsi una mano dopo aver colpito con un pugno un muro del dogout.[1] Nel 2015 giocò in A-avanzata, e nel 2016 fu promosso in Doppia-A, dove alla fine della stagione fu nominato MVP della Southern League.
O'Neill iniziò la stagione 2017 in Tripla-A con i Tacoma Rainers e giocò con la squadra fino a quando, il 21 luglio 2017, i Mariners lo scambiorano con i St. Louis Cardinals in cambio del lanciatoreMarco Gonzales. Si schierò per il resto della stagione con i Memphis Redbirds della Tripla-A.
La stagione 2021, fu la prima per O'Neill giocata esclusivamente nella MLB. Venne schierato in 138 incontri sempre nel ruolo di esterno sinistro, realizzando 80 RBI, 34 fuoricampo e 138 valide complessive.