Freshman running back Joe McKnight ran for 75 yards on 13 carries, including a 59-yard run, and a 45-yard punt return to narrowly propel USC past Arizona 20-13.