Cruz stakes claim as Trump's main rival; Sanders takes 2 states