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)