Credit must go to the groundstaff at Caledonian Stadium for getting the tie on.
The young Rangers side took an early lead and then missed two golden opportunities. At 3-0 down, Inverness might have struggled.
The home team had plenty of possession but were struggling to create opportunities.
Losing Charlie Trafford to injury was a blow but his replacement James Keatings had a sight of goal just before the break and made no mistake.
The visitors would have been disappointed to concede at that point as they had probably been the better side.
I never felt the visitors were quite as dangerous after the break.
Mark Ridgers had plenty to do but little that really stretched him.
At the other end, there was much controversy. Greg Aitken gave Keatings a second yellow for diving. Having now seen a TV replay this wasn’t just harsh, it was totally wrong.
How a referee so close to the play could make such a decision is beyond me.
Another goal was chalked off for offside before Miles Storey poked home the winner.
Inverness will be delighted to have got this game out of the way as they wouldn’t want any more midweek matches. They will now look forward to playing Raith Rovers in the final and fancy their chances of winning the Challenge Cup trophy once again.