Rojas komt uit de jeugdopleiding van Waikato. Hij debuteerde op 13 september 2009 voor Wellington Phoenix in de A-League, tegen Melbourne Victory. Rojas tekende op 11 maart 2011 een tweejarig contract bij Melbourne Victory. Hij maakte vijftien doelpunten in 51 competitiewedstrijden voor die club. Hij werd aan het einde van het seizoen 2012/13 uitgeroepen tot Australisch voetballer van het jaar en beste jongere.
Op 8 mei 2013 werd bekendgemaakt dat Rojas een vierjarig contract met VfB Stuttgart overeenkwam, dat vanaf het seizoen 2013/14 inging.[1] Hij speelde geen enkele wedstrijd voor Stuttgart; in het seizoen 2014/15 werd Rojas verhuurd aan Greuther Fürth, waarvoor hij drie competitiewedstrijden speelde in de 2. Bundesliga. Voorafgaand aan het seizoen 2016/17 keerde Rojas terug in Australië, waar hij gedurende het seizoen dertien doelpunten in 25 competitiewedstrijden maakte voor Melbourne Victory.[2]