Max Weinhold conquistou sua segunda medalha de ouro nas Olimpíadas de Londres de 2012. A Alemanha terminou a fase inicial do torneio olímpico em segundo lugar do seu grupo, atrás dos Países Baixos. Na semifinal os alemães derrotaram a Austrália por 4 a 2, e na grande final enfrentaram os neerlandeses. Max ajudou sua equipe na vitória por 2 a 1 sobre a seleção dos Países Baixos, conquistando assim mais um ouro.