Djokovic will be playing in his 10th Wimbledon final and 37th at the 75 majors in which he has played.
Daniil Medvedev bizarrely called umpire Eva Asderaki a "small cat" during the Wimbledon rant that earned the Russian a code violation in his semi-final loss against Carlos Alcaraz on Friday.
With Centre Court still filling up following Alcaraz's 6-7(1), 6-3, 6-4, 6-4 victory over fifth seed Daniil Medvedev a short while earlier, second seed Djokovic broke after a breathtaking 26-shot rally in the sixth game of the opening set.
World number three Alcaraz beat his fifth-ranked opponent 6-7 (1/7), 6-3, 6-4, 6-4 and will face either seven-time champion Novak Djokovic or Lorenzo Musetti for the title on Sunday.
Krejcikova dug deep for victory against fourth seeded Rybakina in two hours and seven minutes on Centre Court.
Italy's Jasmine Paolini reached her first Wimbledon final with a stirring fightback to beat tearful Croatian Donna Vekic 2-6, 6-4, 7-6 (10/8) on Thursday.
However, standing in their way are Daniil Medvedev and Lorenzo Musetti, who has made the semi-final of a Grand Slam for the first time.
Federer described the absence of one-handers in the top 10 as a "dagger" to the sport.
Now Musetti has another special day on his agenda -- facing Djokovic in Friday's semi-finals at the All England Club.
The Serbian is bidding for a record 25th Grand Slam title.
Novak Djokovic will play at Wimbledon after being named in the draw on Friday, despite concerns over his fitness following his withdrawal from the French Open.
The 21-year-old overcame a forearm issue to bag his first French Open title, emulating greats including Rafa Nadal, Roger Federer, Novak Djokovic and Andre Agassi with major wins on clay, hard and grass courts.
The Italian is determined to consolidate his position at the top.