Ted Cruz pulls Texas-sized upset