Geno Smith threw for one TD and added another score on the ground and Kenneth Walker III rushed for 101 yards with a TD as the Seattle Seahawks recovered from an ugly first half to defeat the Denver Broncos 26-20.