Firth shakes off slow start to down North Fremont