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 Montenehro14:30 (4–4, 1–3, 1–3, 3–1)
8 augusti Australien 8 – 11 Serbien15:50 (3–2, 4–2, 1–2, 0–5)
8 augusti Italien 11 – 9 Ungern18:40 (2–2, 3–2, 3–1, 3–4)
8 augusti Kroatien 8 – 2 USA20:00 (2–0, 3–0, 2–2, 1–0)
10 augusti Kroatien 7 – 5 Montenegro15:40 (3–1, 2–0, 2–2, 0–2)
10 augusti Italien 9 – 7 Serbien19:50 (4–2, 2–2, 2–1, 1–2)
12 augusti Montenegro 11 – 12 Serbien14:30 (2–3, 3–1, 5–4, 1–4)
12 augusti Kroatien 8 – 6 Italien15:50 (1–2, 2–0, 2–1, 3–3)
10 augusti USA 7–8 Spanien14:20 (1–3, 1–2, 2–1, 3–2)
10 augusti Ungern 10–9 Australien18:30 (4–2, 2–4, 1–0, 3–3)
12 augusti USA 9 – 10 Australien10:20 (1–3, 2–2, 1–3, 5–2)
12 augusti Spanien 8 – 14 Ungern11:40 (1–4, 2–3, 1–5, 4–2)