Herrarnas turnering i vattenpolo vid olympiska sommarspelen 2012 spelas mellan den 29 juni och 12 augusti 2012. Alla matcher spelas på Water Polo Arena och totalt 12 lag deltar. De tolv lagen delades upp i två grupper om sex lag i varje grupp där de fyra främsta i varje grupp går vidare till slutspel.
29 juli Grekland 6 – 8 Kroatien (2–1, 1–2, 2–2, 1–3)
29 juli Kazakstan 6 – 14 Spanien (2–4, 1–5, 1–3, 2–2)
29 juli Italien 8 – 5 Australien (3–0, 2–2, 0–1, 3–2)
31 juli Kroatien 8 – 7 Spanien (2–1, 3–2, 2–4, 1–0)
31 juli Australien 7 – 4 Kazakstan (2–1, 2–0, 2–2, 1–1)
31 juli Grekland 7 – 7 Italien (2–1, 1–2, 2–3, 2–1)
2 augusti Spanien 13 – 9 Australien (2–1, 3–3, 4–1, 4–4)
2 augusti Italien 4 – 11 Kroatien (3–4, 1–1, 1–3, 1–3)
2 augusti Kazakstan 6 – 11 Grekland (1–2, 0–4, 1–3, 2–2)
4 augusti Kroatien 11 – 6 Australien (2–1, 3–1, 3–2, 3–2)
4 augusti Grekland 9 – 11 Spanien (3–4, 2–4, 2–1, 2–2)
4 augusti Italien 9 – 6 Kazakstan (4–2, 4–2, 1–1, 0–1)
6 augusti Kazakstan 4 – 12 Kroatien (0–4, 1–1, 2–4, 1–3)
6 augusti Grekland 8 – 13 Australien (2–3, 3–5, 1–3, 2–2)
6 augusti Spanien 7 – 10 Italien (0–2, 3–4, 1–2, 3–2)
29 juli Ungern 10 – 14 Serbien (2–2, 1–3, 3–5, 4–4)
29 juli Rumänien 13 – 4 Storbritannien (2–1, 4–0, 3–2, 4–1)
29 juli Montenegro 7 – 8 USA (1–1, 1–3, 2–2, 3–2)
31 juli Ungern 10 – 11 Montenegro (2–2, 3–4, 3–3, 2–2)
31 juli Serbien 21 – 7 Storbritannien (3–3, 7–2, 6–1, 5–1)
31 juli USA 10 – 8 Rumänien (3–3, 1–2, 3–0, 3–3)
2 augusti Montenegro 11 – 11 Serbien (1–3, 2–1, 5–4, 3–3)
2 augusti Rumänien 15 – 17 Ungern (4–5, 5–4, 2–5, 4–3)
2 augusti Storbritannien 7 – 13 USA (0–5, 3–3, 3–2, 1–3)
4 augusti Montenegro 12 – 8 Rumänien (3–1, 2–1, 3–2, 4–4)
4 augusti Ungern 17 – 6 Storbritannien (6–1, 5–4, 4–0, 2–1)
4 augusti Serbien 11 – 6 USA (4–1, 1–2, 3–1, 3–2)
6 augusti Rumänien 4 – 12 Serbien (0–3, 1–3, 0–4, 3–2)
6 augusti Ungern 11 – 6 USA (1–0, 5–2, 4–1, 1–3)
6 augusti Storbritannien 4 – 13 Montenegro (1–4, 2–4, 1–2, 0–3)
8 augusti Spanien 9 – 11 Montenehro 14:30 (4–4, 1–3, 1–3, 3–1)
8 augusti Australien 8 – 11 Serbien 15:50 (3–2, 4–2, 1–2, 0–5)
8 augusti Italien 11 – 9 Ungern 18:40 (2–2, 3–2, 3–1, 3–4)
8 augusti Kroatien 8 – 2 USA 20:00 (2–0, 3–0, 2–2, 1–0)
10 augusti Kroatien 7 – 5 Montenegro 15:40 (3–1, 2–0, 2–2, 0–2)
10 augusti Italien 9 – 7 Serbien 19:50 (4–2, 2–2, 2–1, 1–2)
12 augusti Montenegro 11 – 12 Serbien 14:30 (2–3, 3–1, 5–4, 1–4)
12 augusti Kroatien 8 – 6 Italien 15:50 (1–2, 2–0, 2–1, 3–3)
10 augusti USA 7–8 Spanien 14:20 (1–3, 1–2, 2–1, 3–2)
10 augusti Ungern 10–9 Australien 18:30 (4–2, 2–4, 1–0, 3–3)
12 augusti USA 9 – 10 Australien 10:20 (1–3, 2–2, 1–3, 5–2)
12 augusti Spanien 8 – 14 Ungern 11:40 (1–4, 2–3, 1–5, 4–2)