Grup D Sepak bola pria pada Olimpiade 2012 merupakan artikel detail dari Sepak bola pria pada Olimpiade 2012 yang memperebutkan dua tempat di babak perempatfinal. Grup ini terdiri atas salah satu tuan rumah Spanyol, Jepang, Honduras dan Maroko.
Seluruh waktu menggunakan British Summer Time (UTC+1).
Spanyol v Jepang
Honduras v Maroko
Spanyol v Honduras
Catatan: Pemain Spanyol Diego Mariño dan Cristian Tello yang berada di bangku cadangan, menerima kartu kuning pada menit ke-46.
Jepang v Maroko
Jepang v Honduras
Spanyol v Maroko