Actually he did have four opponents in the primary and won by over 85% of the vote. His 1,317,450 vote total was more than his four primary opponents plus the three democrat candidates.
Yes, Cruz outpolled O’Rourke in the their respective primaries, but the energy in TX is on the left now, with so many blindly following liberal state media.