За първи път в кариерата си Роджър Федерер е финалист на олимпийски игри. Швейцарецът е само на победа от единственото отличие, което липсва в богатата му колекция. Световният номер 1 изигра драматичен 1/2-финален двубой на Централния корт в "Ол Ингланд Клъб" в Лондон срещу Хуан Мартин дел Потро (Аржентина), като в крайна сметка го победи с 3:6, 7:6(5), 19:17. Само последният трети сет продължи 163 минути, а общоро времетраене на сблъсъка бе 4 часа и 26 минути. В спор за златния медал от Игрите Федерер ще се изправи срещу спечелилия другия 1/2-финал между Новак Джокович (Сърбия) и Анди Мъри (Великобритания).
Мачът започна равностойно като двамата тенисисти взимаха подаванията си. При 3:2 аржентинецът имаше добра възможност да стигне до брекпойнт, след като поведе с 30:0 при сервис на първия в света, но Федерер спечели четири поредни точки и спаси гейма. Още при следващото си подаване обаче швейцарецът се изправи срещу два брекпойнта и макар че успя да спаси първия, при последвалото разиграване той изпрати топката в мрежата и така Дел Потро направи важен пробив, след който щеше да сервира за сета. Аржентинецът беше безкомпромисен и взе подаването си на нула, като по този начин поведе в сетовете.
Във втората част първи до възможност за пробив стигна Федерер. Още при първия сервис на съперника му на два пъти имаше възможността да направи резултата 2:0 в своя полза, но 9-ят в света все пак спаси подаването си. В петия гейм пък Дел Потро имаше брекпойнт, но благодарение на блестящия си сервис, швейцарецът го спаси. Така и не се стигна до пробив в този сет, въпреки че и двамата съперници имаха по още една възможност. Аржентинецът навакса изоставане от 0:40 при 4:4 и след като спечели четири поредни точки, имаше скрит мачбол, но Федерер се оказа по-съобразителен и не му позволи да го реализира.
Така се стигна до тайбрек, в който Федерер направи минибрейк още в третото разиграване, и макар че Дел Потро успя да го върне, той допусна още един за 6:4 и носителят на 17 титли от Големия шлем не загуби преднината си, с което доведе нещата до трети решителен сет.
Още в началото Дел Потро получи възможността да направи пробив, след като поведе с 40:15, но Федерер спечели четири поредни точки и взе сервис-гейма си. От своя страна швейцарецът на два пъти стигаше до брекпойнт - при 3:3 и при 4:4, но Дел Потро бе достатъчно съобразителен, за да ги спаси. Мачът продължи да върви гейм за гейм, като Федерер печелеше подаванията си с лекота, докато аржентинецът срещаше повече затруднения. Световният номер едно стигна до скрит мачбол при 7:7, но не успя да го реализира. При 8:8 пък Федерер поведе с 30:0, но Дел Потро показа невероятен характер и спечели следващите четири точки, за да спаси подаването си.