Учествовало је 12 репрезентација подељених у почетку подељених у две групе са по 6 екипа. Сваки тим је имао максимално 13 пријављених играча. Одигране су укупно 42 утакмице, од чега чак 30 у групној фази такмичења. Бранилац титуле из Пекинга је била селекција Мађарске.
Мађари су у Лондону изгубили од Италије у четвртфиналу са 11:9. Прву олимпијску титулу у историји освојила је репрезентација Хрватске која је у финалу победила Италију са 8:6, док је треће место освојила репрезентација Србије која је у репризи утакмице за треће место из Пекинга поново победила Црну Гору са 12:11.
Најбољи стрелац овог олимпијског турнира је био репрезентативац Србије, Андрија Прлаиновић који је у 8 утакмица постигао 22 гола.
Жреб за групну фазу такмичења одржан је 7. маја 2012. У групној фази игра се системом свако са сваким, а четири најбоље екипе из сваке групе обезбедиле су пролаз у четврфинале (нокаут фазу).