Anthony Stokes scored twice as Celtic beat and Irn-Bru First Division side Falkirk 3-1 at Hampden Park in the Scottish Communities League Cup semi-final.
The Glasgow side will now meet Kilmarnock in the final on March 18th after Killie defeated Ayr United 1-0 after extra time on Saturday.
Falkirk had already beaten Rangers and Dundee United on their way to Hampden and were not overawed by their illustrious opponents. Kallum Higginbotham dispossessed Hoops midfielder Victor Wanyama early on before releasing Farid El Alagui at the edge of the box but his strike was narrowly off target.
Celtic then had the ball in the net only for Gary Hooper's effort to be contentiously ruled out for offside as he followed up a Scott Brown shot which had been tipped onto the post by Falkirk keeper Michael McGovern.
Celtic went close again as Thomas Rogne headed against the post but finally broke the deadlock on 26 minutes when skipper Scott Brown fired them ahead from the spot after Bairns skipper Darren Dods tussled with Rogne at a corner.
But Falkirk fought back and 17 year-old Jay Fulton equalised with a low drive on 39 minutes after some good work from Higginbotham to send the sides in level at half-time.
Celtic began to assert themselves after the break and Rogne was again unlucky to see a header come back off the woodwork before Stokes put the Hoops ahead on 56 minutes with an unstoppable free-kick from 25 yards.
Falkirk continued to compete and, although Celtic had the majority of possession and chances, they weren't comfortable until Stokes sealed the victory with four minutes remaining following good work by Gary Hooper who sent in a low cross which the Irishman turned in to put the tie beyond doubt and break Bairns hearts.