Colin Kaepernick threw for 199 yards and ran for 68 and a touchdown, helping the San Francisco 49ers start their longest road trip this season by beating the Tennessee Titans 31-17 Sunday.