Why exactly did Santorum win Colorado? It still makes no sense.
There's a theory that after Mitt won big in Nevada, his supporters thought he had all but wrapped up the nomination and thus didn't come out in force for the Minnesota and Colorado contests. Gingrich has been toppled in Florida and Santorum seemed irrelevant so long after Iowa.
Also, the Colorado and Minnesota GOP base is far more socially conservative than their states as a whole, hence why in 2008 Romney won them, as at the time he was pandering to the socon right. In 2012, Mitt was, bar Huntsman, the socially moderate candidate.