Avery Johnson threw three touchdown passes—two to Garrett Oakley—and Kansas State added two defensive touchdowns to defeat TCU 41-28.