Christian McCaffrey rushed for two touchdowns, including the go-ahead score with 1:07 left, and the San Francisco 49ers held on to beat the Green Bay Packers 24-21 in their NFC divisional round playoff game on Saturday night in Santa Clara, California.