Jalan menuju juara pun tidak mudah dicapai Federer. Ia harus menghadapi beberapa lawan tangguh dengan ranking diatas dan usia yang lebih muda darinya sebut saja Tomas Berdych dan Kei Nishikori untuk mencapai perempat final, kemudian di perempat final mengalahkan Mischa Zverev petenis yang mengalahkan petenis nomor 1 dunia Andy Murray. Di semifinal Federer harus menghadapi rekan senegaranya Stan Wawrinka dalam pertarungan sengit 5 set. Di partai puncak Federer harus menghadapi lawan terberat sekaligus rival sejatinya Rafael Nadal. Dari rekor pertemuan Nadal selalu menang di ajang Grandslam. Terakhir kali Federer mengalahkan Nadal diajang Grandslam ketika final Wimbledon 2007. Pertarungan pun berjalan ketat dan sengit sampai 5 set. Diset ke-5 Nadal tampak menguasai dan memimpin 3-1 namun Federer yang tak patah semangat berhasil membalik keadaan menjadi menang dengan skor 6-3. Hasil lengkap Federer vs Nadal 6-4, 3-6, 6-1, 3-6, 6-3.
Kemenangan Federer di Grandslam Australia semakin memperlebar jarak sebagai petenis yang paling banyak menjuarai Grandslam yakni 18 kali. Adapun juara Grand Slam yang berhasil dicapai Federer sebagai berikut
Australia Open : 2004, 2006, 2007, 2010, 2017
French Open : 2009
Wimbledon : 2003, 2004, 2005, 2006, 2007, 2009, 2012
US Open : 2004, 2005, 2006, 2007, 2008
Daftar juara terbanyak Grand Slam
Roger Federer ( Swiss ) 18 kali
Pete Sampras ( USA ) 14 kali
Rafael Nadal ( Spanyol ) 14 kali
Novak Djokovic ( Serbia ) 12 Kali
Roy Emerson ( Australia ) 12 kali