Aces, I agree with you that St. John's should cover. However, aside from the Villanova beat down the last time out, Creighton has lost by 3, 9, 1 and 1 respectively.
Early in the season they beat then #18 by 2. They beat a lower tier Big 10 team (Nebraska) on the road by 10 and lost to a pretty good St. Mary's team @ home by 4 in OT.
I approach games like this with the mindset that "I can't be upset if I lose" because the spread is so small and the outcome on either side really shouldn't surprise.
I said all of that to say, no one should bash you for coming up short on this game.