Roberts startet seit 2008 im Leistungsbereich. Seine ersten international bedeutsamen Rennen bestritt er 2008 im Rahmen des IBU-Cups in Obertilliach. 2009 gab er bei den vorolympischen Testweltcups in Vancouver sein Biathlon-Weltcup-Debüt und erreichte Platz 89 im Einzel. Bei den US-amerikanischen Meisterschaften im Rollski-Biathlon 2009 in Jericho gewann er hinter Lowell Bailey Silber im Sprintwettbewerb, im Verfolgungsrennen fiel er auf Platz elf zurück. Für die &lt;a href="Biathlon-Weltcup%202009/10"&gt;Saison 2009/10&lt;/a&gt; rückte Roberts in den A (A3)-Nationalkader der USA auf, musste jedoch zu Saisonbeginn seinen Platz für den zu der Zeit stärkeren Kevin Patzoldt räumen. Doch noch vor den Olympischen Winterspielen konnte Roberts seinen Platz zurückerobern und als fünfter Starter für die USA neben den etablierten Jeremy Teela, Jay Hakkinen, Jeremy Teela und Bailey an den Spielen teilnehmen. Er wurde im Einzel eingesetzt und wurde dort 93. Bestes Ergebnis im Weltcup ist bislang ein 77. Platz bei einem Einzel in Antholz. Schließlich nahm er an den Biathlon-Europameisterschaften 2010 in Otepää teil und erreichte dort die Ränge 45 im Einzel, 51 im Sprint, 49 in der Verfolgung und mit Zach Hall, Casey Simons und Nordgren 12 im Staffelrennen. Im &lt;a href="Biathlon-NorAm-Cup%202009/10"&gt;Biathlon-NorAm-Cup 2009/10&lt;/a&gt; erreichte er in der Saison erstmals Podiumsplatzierungen. In der Gesamtwertung wurde Roberts Siebter. Bei den Nordamerikanischen Meisterschaften im Biathlon 2010 und den gleichzeitig durchgeführten US-Meisterschaften in Fort Kent gewann er den Titel im Verfolgungsrennen. Im Sprint und der Nordamerikameisterschaftswertung des Massenstarts belegte er die Plätze sechs, in der Wertung der US-Meisterschaft Fünfter.