International Mathematical Olympiad
IMO 2024
IMO 2025
Timeline
Countries
Results
Search
Problems
Hall of fame
About IMO
Links and Resources
de
en
es
fr
ru
◄
29
th
IMO 1988
►
Country results
•
Individual results
•
Statistics
Contestant
[
♀
]
[→]
Country
P1
P2
P3
P4
P5
P6
∑
Total
#
Rank
Award
Bào Châu, Ngô
Vietnam
7
7
7
7
7
7
42
1
Gold medal
Filonov, Nicolai
Union of Soviet Socialist Republics
7
7
7
7
7
7
42
1
Gold medal
Tuliakov, Dimitri
Union of Soviet Socialist Republics
7
7
7
7
7
2
37
10
Gold medal
Ivanov, Sergei
Union of Soviet Socialist Republics
7
7
6
7
7
7
41
6
Gold medal
Ivanov, Dimitri
Union of Soviet Socialist Republics
7
7
7
7
7
1
36
11
Gold medal
Persson, Mats
Sweden
7
7
4
7
7
0
32
16
Gold medal
Dan, Nicuşor
Romania
7
7
7
7
7
7
42
1
Gold medal
Vasiu, Adrian
Romania
7
7
7
7
7
7
42
1
Gold medal
He, Hongyu
People's Republic of China
7
7
7
7
7
7
42
1
Gold medal
Chen, Xi
People's Republic of China
7
7
6
7
7
7
41
6
Gold medal
Dar, Shoni
Israel
7
7
6
7
4
1
32
16
Gold medal
Kleinjung, Thorsten
Germany
7
7
7
7
7
0
35
12
Gold medal
Siebert, Andreas
German Democratic Republic
7
7
7
7
4
1
33
14
Gold medal
Cassaigne, Julien
France
7
7
7
7
7
5
40
8
Gold medal
Vakil, Ravi
Canada
7
7
7
7
5
7
40
8
Gold medal
Stöcher, Wolfgang
Austria
7
4
4
7
4
7
33
14
Gold medal
Tao, Terence
Australia
7
5
7
7
7
1
34
13
Gold medal
Phương Đạt, Phan
Vietnam
7
7
1
7
7
0
29
31
Silver medal
Thanh Hai, Trần
Vietnam
7
7
1
7
7
0
29
31
Silver medal
Thanh Tung, Hố
Vietnam
7
6
1
7
7
0
28
38
Silver medal
Trong Hùng, Trần
Vietnam
7
4
1
7
7
0
26
47
Silver medal
Wepsic, Eric K.
United States of America
7
7
7
0
1
1
23
60
Silver medal
Ellenberg, Jordan S.
United States of America
4
5
7
7
7
1
31
18
Silver medal
Woo, John
United States of America
7
5
6
2
7
4
31
18
Silver medal
Kubo, Tal
United States of America
7
5
1
7
4
0
24
56
Silver medal
Kutin, Samuel A.
United States of America
5
5
1
7
7
1
26
47
Silver medal
Law, Malcolm J.
United Kingdom
5
7
2
1
7
1
23
60
Silver medal
McCaughan, Gareth John
United Kingdom
1
3
7
6
7
1
25
52
Silver medal
Riordan, Oliver Maxim
United Kingdom
7
7
1
7
4
1
27
44
Silver medal
Berlov, Sergei
Union of Soviet Socialist Republics
7
7
2
7
7
0
30
25
Silver medal
Hohlov, Yuri
Union of Soviet Socialist Republics
7
7
7
3
7
0
31
18
Silver medal
Yeoh, Yong Yeow
Singapore
6
5
0
7
7
0
25
52
Silver medal
Ngan, Ngiap-Teng
Singapore
7
7
1
7
2
0
24
56
Silver medal
Fărcăşanu, Octavian
Romania
7
1
7
7
7
1
30
25
Silver medal
Rădulescu-Banu, Andrei
Romania
7
7
6
7
2
1
30
25
Silver medal
Belgun, Florin
Romania
7
4
1
7
7
2
28
38
Silver medal
Moroianu, Andrei
Romania
7
7
7
7
1
0
29
31
Silver medal
Zwara, Grzegorz
Poland
7
7
7
7
0
3
31
18
Silver medal
Wang, Jianmei
People's Republic of China
7
6
1
7
7
1
29
31
Silver medal
Wei, Guoheng
People's Republic of China
7
7
1
7
7
1
30
25
Silver medal
Zha, Yuhan
People's Republic of China
7
7
1
7
7
0
29
31
Silver medal
Zou, Gang
People's Republic of China
7
7
1
7
7
1
30
25
Silver medal
Wallace, David
New Zealand
4
7
7
0
6
0
24
56
Silver medal
Pauly, Christian
Luxembourg
7
4
1
7
7
0
26
47
Silver medal
Ghazanfarian, Amir Aalam
Islamic Republic of Iran
4
4
2
7
5
1
23
60
Silver medal
Keleti, Tamás
Hungary
7
7
1
4
7
0
26
47
Silver medal
Drasny, Gábor
Hungary
7
0
1
7
7
1
23
60
Silver medal
Härterich, Martin
Germany
7
7
2
7
7
1
31
18
Silver medal
Petersen, Jens
Germany
7
7
7
6
0
0
27
44
Silver medal
Eisfeld, Jörg
Germany
7
7
6
2
7
0
29
31
Silver medal
Müller, Eric
Germany
7
7
1
7
7
1
30
25
Silver medal
Welk, Martin
German Democratic Republic
7
7
7
3
7
0
31
18
Silver medal
Zenker, Gerard
German Democratic Republic
7
7
2
7
4
0
27
44
Silver medal
Liebscher, Dirk
German Democratic Republic
7
5
5
3
7
1
28
38
Silver medal
Göring, Frank
German Democratic Republic
7
7
2
3
7
0
26
47
Silver medal
Baumann, Pierre
France
7
7
1
3
7
0
25
52
Silver medal
Martišovitš, Ilja
Czechoslovakia
7
7
7
0
7
0
28
38
Silver medal
Čížek, Petr
Czechoslovakia
7
7
7
1
5
1
28
38
Silver medal
Surry, Patrick
Canada
7
3
1
7
7
0
25
52
Silver medal
Atanassov, Emanouil
Bulgaria
7
3
0
7
7
7
31
18
Silver medal, Special prize
Bakardzieva, Dessislava
Bulgaria
7
2
7
0
7
0
23
60
Silver medal
Dimitrov, Dobromir
Bulgaria
7
1
6
7
7
0
28
38
Silver medal
Stankova, Zvezdelina
Bulgaria
7
0
1
7
7
7
29
31
Silver medal
Schwarzbauer, Günter
Austria
7
4
5
1
7
0
24
56
Silver medal
Abdesselam, Abdelmalek
Algeria
7
7
0
7
2
0
23
60
Silver medal
Slivnik, Tomaž
Yugoslavia
7
7
0
4
3
0
21
73
Bronze medal
Todorović, Rade
Yugoslavia
7
7
7
0
0
0
21
73
Bronze medal
Marinković, Rastko
Yugoslavia
1
7
1
3
7
0
19
87
Bronze medal
Škrekovski, Riste
Yugoslavia
7
0
1
0
6
0
14
124
Bronze medal
Bray, Hubert L.
United States of America
4
2
1
7
1
3
18
94
Bronze medal
Bell, Colin
United Kingdom
1
7
7
0
5
0
20
82
Bronze medal
Nash, Christopher Ray
United Kingdom
7
7
1
1
1
2
19
87
Bronze medal
Hafızoğulları, Ozan
Türkiye
7
2
1
0
7
1
18
94
Bronze medal
Halbutoğulları, Alper
Türkiye
7
3
1
0
3
0
14
124
Bronze medal
Yuret, Deniz
Türkiye
3
7
1
0
7
0
18
94
Bronze medal
Abbes, Ahmed
Tunisia
7
4
0
3
7
0
21
73
Bronze medal
Karray, Khadheur
Tunisia
5
5
0
7
0
0
17
102
Bronze medal
Gharbi, Imed
Tunisia
6
4
0
0
7
0
17
102
Bronze medal
Jonsson, Mattias
Sweden
7
3
1
3
7
1
22
66
Bronze medal
Bertilsson, Daniel
Sweden
7
3
0
7
0
0
17
102
Bronze medal
Willför, Lars
Sweden
0
7
0
0
7
0
14
124
Bronze medal
Andersson, Patrik
Sweden
3
0
7
7
0
0
17
102
Bronze medal
Chan, Hock-Peng
Singapore
1
7
1
7
1
1
18
94
Bronze medal
Cheong, Kok-Wui
Singapore
7
0
0
0
7
1
15
113
Bronze medal
Kiem, Young-Hoon
Republic of Korea
7
0
1
6
7
1
22
66
Bronze medal
Kim, Bok Gi
Republic of Korea
4
0
3
0
7
1
15
113
Bronze medal
Kim, Ki Hong
Republic of Korea
4
7
0
0
4
0
15
113
Bronze medal
Valeriano C., Francis M.
Peru
7
3
0
0
6
1
17
102
Bronze medal
Derksen, Harm
Netherlands
4
6
6
1
4
0
21
73
Bronze medal
Paasschens, Jeroen
Netherlands
7
7
1
0
4
0
19
87
Bronze medal
Huveneers, Richard
Netherlands
1
0
7
6
0
0
14
124
Bronze medal
Tarik, Hamou H.
Morocco
5
0
1
7
7
0
20
82
Bronze medal
Belrhiti Alaoui, Mouaniss
Morocco
7
0
1
7
0
6
21
73
Bronze medal
Peimbert Torres, Antonio
Mexico
7
0
5
0
0
3
15
113
Bronze medal
Pauly, Marc
Luxembourg
7
4
1
0
7
1
20
82
Bronze medal
Knaff, Alain
Luxembourg
6
7
1
1
3
0
18
94
Bronze medal
Maffei, Andrea
Italy
7
3
1
0
6
0
17
102
Bronze medal
Lapid, Erez
Israel
0
4
0
7
7
0
18
94
Bronze medal
Yaffe, Yoav
Israel
4
7
0
7
0
1
19
87
Bronze medal
Lindenstrauss, Elon
Israel
3
5
1
7
0
1
17
102
Bronze medal
Kozma, Gadi
Israel
2
7
1
5
1
1
17
102
Bronze medal
Hassibi, Arash
Islamic Republic of Iran
5
6
2
0
6
0
19
87
Bronze medal
Khojastepur, Mohammad Ali
Islamic Republic of Iran
5
1
2
3
2
1
14
124
Bronze medal
Bigdeli, Ali Reza
Islamic Republic of Iran
7
0
1
1
7
0
16
111
Bronze medal
Jónsson, Guðbjörn Freyr
Iceland
7
0
0
1
7
0
15
113
Bronze medal
Beke, Tibor
Hungary
7
4
1
7
1
0
20
82
Bronze medal
Sustik, Mátyás
Hungary
1
5
1
7
7
0
21
73
Bronze medal
Yip, Nung-Kwan
Hong Kong
7
0
1
7
7
0
22
66
Bronze medal
Choy, Shu Hung
Hong Kong
3
0
1
5
7
1
17
102
Bronze medal
Athanasiadis, Christos
Greece
7
0
0
7
5
0
19
87
Bronze medal
Lauer, Markus
Germany
7
7
2
2
4
0
22
66
Bronze medal
Eynard, Bertrand
France
7
5
1
7
2
0
22
66
Bronze medal
Lallemand, Denis
France
7
4
0
3
0
0
14
124
Bronze medal
Guillermou, Stéphane
France
7
4
0
0
5
0
16
111
Bronze medal
Lassas, Matti Juhani
Finland
1
5
1
1
7
0
15
113
Bronze medal
Timonen, Tommi V.
Finland
1
7
0
0
7
0
15
113
Bronze medal
Krajči, Stanislav
Czechoslovakia
7
7
2
2
3
0
21
73
Bronze medal
Gvozdjak, Pavol
Czechoslovakia
4
7
7
3
0
0
21
73
Bronze medal
Brochero Martínez, Fábio Enrique
Colombia
3
6
1
6
2
1
19
87
Bronze medal
Thompson, Carlos
Colombia
6
7
5
0
0
0
18
94
Bronze medal
Rincón, Germán
Colombia
7
0
0
0
7
0
14
124
Bronze medal
Springer, Colin
Canada
7
7
1
6
1
0
22
66
Bronze medal
McKinnon, David
Canada
1
6
1
0
7
0
15
113
Bronze medal
Alexiev, Kamen
Bulgaria
7
3
1
0
7
0
18
94
Bronze medal
Iliev, Plamen
Bulgaria
7
0
1
0
7
0
15
113
Bronze medal
Coppens, Marc-Oliver
Belgium
4
5
0
7
5
0
21
73
Bronze medal
Maskens, Nicolas
Belgium
2
5
2
1
5
0
15
113
Bronze medal
Dekeyser, Miek
Belgium
4
6
4
0
1
0
15
113
Bronze medal
Hametner, Gudrun
Austria
5
2
1
7
7
0
22
66
Bronze medal
Bailey, Geoffrey
Australia
1
7
1
3
7
1
20
82
Bronze medal
Božičević, Miran
Yugoslavia
1
7
1
0
0
0
9
174
Honourable mention
Lindhardt, Daniel
Sweden
1
4
1
0
7
0
13
131
Honourable mention
Martinez Puente, Fernando
Spain
2
7
0
1
2
1
13
131
Honourable mention
Latała, Rafał
Poland
3
7
1
0
0
0
11
150
Honourable mention
Łabędzki, Grzegorz
Poland
0
7
1
3
0
1
12
140
Honourable mention
Luchangco, Victor
Philippines
1
4
1
0
7
0
13
131
Honourable mention
Del Carpio Talaverano, Edvard
Peru
2
1
1
1
7
0
12
140
Honourable mention
Nopo Aguilar, Hugo R.
Peru
1
2
0
0
7
1
11
150
Honourable mention
Caceres, Joseph C.
Peru
0
0
1
0
7
0
8
185
Honourable mention
Blaak, Ronald
Netherlands
1
7
0
0
0
1
9
174
Honourable mention
Lahcen, Beljadid
Morocco
7
0
1
0
5
0
13
131
Honourable mention
Zaragoza Martínez, Francisco Javier
Mexico
1
0
1
0
7
0
9
174
Honourable mention
Pérez Hernández, Jorge
Mexico
0
0
1
0
7
0
8
185
Honourable mention
Lonardoni, Romano
Italy
0
7
6
0
0
0
13
131
Honourable mention
Shkolnikov, Ariel
Israel
2
7
2
1
0
0
12
140
Honourable mention
Bíró, András
Hungary
7
4
0
0
0
0
11
150
Honourable mention
Tai, Wai-Ling
Hong Kong
0
7
1
0
0
1
9
174
Honourable mention
Ikonomou, Antonios
Greece
1
0
1
0
7
0
9
174
Honourable mention
Mouroukos, Evangelos
Greece
7
0
1
0
2
1
11
150
Honourable mention
Statopoulos, Dimitrios
Greece
7
0
0
0
1
0
8
185
Honourable mention
Hermann, David
France
7
0
1
3
0
0
11
150
Honourable mention
Pajunen, Petteri
Finland
3
0
0
0
7
0
10
166
Honourable mention
Šuch, Ondrej
Czechoslovakia
4
0
7
1
0
0
12
140
Honourable mention
Achilleos, Andreas
Cyprus
2
1
1
0
7
0
11
150
Honourable mention
Guerra Millet, Rene
Cuba
7
0
0
0
0
0
7
195
Honourable mention
Sangha, Gurraj
Canada
4
0
0
0
7
0
11
150
Honourable mention
Takakura, Jun
Brazil
7
2
0
0
2
0
11
150
Honourable mention
de Morais, Lenilson Barreira
Brazil
0
5
1
7
0
0
13
131
Honourable mention
Sax, Jeffrey
Belgium
1
2
0
0
7
0
10
166
Honourable mention
Greiter, Markus
Austria
2
7
1
0
2
0
12
140
Honourable mention
Bush, Martin
Australia
1
7
1
0
1
1
11
150
Honourable mention
Casini, Horacio
Argentina
7
0
1
0
3
0
11
150
Honourable mention
Malik, Talbi
Algeria
7
0
1
0
1
0
9
174
Honourable mention
Smiljanić, Aleksandra
Yugoslavia
0
4
1
2
1
0
8
185
Nghiã, Đoàn Hồng
Vietnam
4
1
1
5
1
0
12
140
Ross, Joshua R. X.
United Kingdom
1
3
1
1
0
1
7
195
Baran, Emine
Türkiye
3
0
1
0
3
0
7
195
Karapinar, Yavuz
Türkiye
1
0
1
0
1
0
3
233
Bozkaya, Tolga
Türkiye
3
0
1
0
1
0
5
214
Hkima, Imed
Tunisia
4
3
0
3
1
1
12
140
Esteban Romero, Ramon
Spain
6
2
1
0
2
1
12
140
Campins Pascual, Javier
Spain
1
0
0
1
0
0
2
243
Mana, Boris Bartolome
Spain
4
0
0
0
0
0
4
223
Perez-Cacho, Santiago
Spain
1
0
0
0
0
0
1
258
Nogueira Goriba, Jose I.
Spain
0
2
0
0
0
0
2
243
Lim, Jing-Yee
Singapore
4
4
0
0
2
0
10
166
Tang, Hsiu Khuern
Singapore
1
0
1
0
1
1
4
223
Chu, Jo Han
Republic of Korea
2
4
0
1
4
0
11
150
Song, Su Bin
Republic of Korea
3
4
1
0
3
0
11
150
Ryu, Ho Jin
Republic of Korea
3
0
0
0
2
0
5
214
Khohayting, Jerome Suntay
Philippines
3
5
0
2
1
0
11
150
David, Guido
Philippines
1
0
0
0
0
0
1
258
Del Callar, Joseph
Philippines
0
1
1
0
0
0
2
243
Lee, Dennis
Philippines
1
0
0
0
1
0
2
243
Cáceres Polo, Manuel
Peru
1
2
0
0
0
0
3
233
Huarcaya Segovia, Edgar
Peru
3
0
0
0
1
0
4
223
Johansen, Orjan
Norway
0
3
2
3
2
0
10
166
Aas, Arne
Norway
1
1
0
0
0
0
2
243
Mevik, Biorn-Helge
Norway
3
0
0
0
0
0
3
233
Olsen, Dan
Norway
1
0
1
0
0
0
2
243
Robole, Jan Olav
Norway
1
1
0
0
6
0
8
185
Juul, Arne H.
Norway
1
5
1
0
1
0
8
185
Marshall, John
New Zealand
0
0
1
0
0
0
1
258
Beggs, Roger
New Zealand
3
5
1
0
0
0
9
174
Tiedemann, Rodger
New Zealand
0
1
1
0
3
0
5
214
Jones, William
New Zealand
0
1
1
0
0
0
2
243
Tomlinson, Karl Antony
New Zealand
1
0
1
0
4
0
6
201
van der Hoeven, Joris
Netherlands
4
5
1
0
3
0
13
131
Hilferink, Maarten
Netherlands
1
5
1
0
1
1
9
174
Abdelkerim, Karim
Morocco
1
0
0
1
0
0
2
243
Ecchilali, Abdel Ilah
Morocco
5
0
1
0
0
0
6
201
Sadoqi, Abdella Ziz
Morocco
0
0
0
0
0
0
0
268
Leñero Leal, Carlos Enrique
Mexico
1
0
0
0
0
0
1
258
Flores Silva, José Luis
Mexico
0
2
1
0
1
0
4
223
Torres Rodríguez, Ricardo
Mexico
2
0
1
0
0
0
3
233
Abdil Salam, Safa
Kuwait
3
0
0
0
0
0
3
233
Al-Haji, Haitham
Kuwait
1
0
0
0
0
3
4
223
Al-Azmi, Waleed
Kuwait
0
0
1
0
0
0
1
258
Al-Essa, Fouzi
Kuwait
3
0
0
0
1
0
4
223
Al-Mutairi, Ali
Kuwait
0
0
1
4
0
0
5
214
Al-Mosallam, Maisoun
Kuwait
3
0
0
0
0
3
6
201
Oman, Marco
Italy
4
2
0
1
4
0
11
150
Piccinonno, Fulvio
Italy
2
0
1
0
0
0
3
233
Nazari, Behzad
Islamic Republic of Iran
0
5
1
1
2
1
10
166
Hammidi, Hessam
Islamic Republic of Iran
3
0
0
0
0
1
4
223
O'Shea, Luis
Ireland
4
5
0
1
2
0
12
140
O'Sullivan, Cormac
Ireland
3
0
0
0
1
0
4
223
Maher, Eamonn
Ireland
1
0
1
0
0
0
2
243
Delaney, Jillian
Ireland
0
1
1
0
0
0
2
243
Flynn, Maeve
Ireland
3
0
1
0
0
0
4
223
Murphy, Simon
Ireland
5
1
0
0
0
0
6
201
Kamanaya, Moh. Nanda
Indonesia
0
0
1
0
1
0
2
243
Sariniatun, ?
Indonesia
1
0
0
0
0
0
1
258
Budiman, Roes Arief
Indonesia
1
0
1
0
1
0
3
233
Þorvaldsson, Sverrir Örn
Iceland
2
3
0
1
4
0
10
166
Árnason, Halldór
Iceland
1
4
1
1
0
0
7
195
Sveinsdóttir, Ásta Kristjana
Iceland
1
0
0
0
4
0
5
214
Csirik, János
Hungary
2
3
1
0
2
0
8
185
Chan, Shun
Hong Kong
5
0
1
0
2
1
9
174
Yau, Shuk-Han
Hong Kong
1
1
1
0
1
1
5
214
Leung, Wing-Hong
Hong Kong
1
0
1
2
2
0
6
201
Mihai, Georgios
Greece
5
0
0
0
5
0
10
166
Symeonidis, Prodromos
Greece
3
4
1
0
0
0
8
185
Simelius, Kim K.
Finland
2
4
0
1
4
0
11
150
Saukkonen, Hanna
Finland
1
0
1
0
4
0
6
201
Jokelainen, Jaakko J.
Finland
1
5
1
0
0
1
8
185
Avendano, Christian
Ecuador
1
0
0
0
0
0
1
258
Hliněný, Petr
Czechoslovakia
6
0
1
2
1
0
10
166
Hadjispyrides, Georgios
Cyprus
2
0
0
0
1
0
3
233
Savoulli, Irene
Cyprus
1
0
0
0
0
0
1
258
Neophyton, Regas
Cyprus
1
0
0
0
2
0
3
233
Charalambous, Charalambos
Cyprus
0
0
1
0
0
0
1
258
Phanouriou, Constantinos
Cyprus
2
0
0
0
0
0
2
243
Lodos, Daniel
Cuba
3
0
1
2
0
0
6
201
Mora, Carlos
Cuba
5
1
0
0
0
0
6
201
Rodriguez, Aldo
Cuba
1
4
1
0
0
0
6
201
Torres, Sergio
Cuba
6
0
1
0
1
0
8
185
Uranga Piña, Rolando
Cuba
2
0
0
0
0
0
2
243
Giraldo, Luis
Colombia
1
2
1
2
0
0
6
201
Aragon, Jaime
Colombia
1
3
0
0
1
0
5
214
Ortiz, Rafael
Colombia
2
0
1
0
1
0
4
223
Jong, Philip
Canada
4
0
1
0
5
1
11
150
da Costa Cirne Filho, Walfredo
Brazil
0
0
1
0
0
0
1
258
Adami, Alberto
Brazil
3
0
1
0
3
0
7
195
de Freitas, Maria Célia Paiva
Brazil
1
0
1
0
0
0
2
243
Woei, Song San
Brazil
4
0
1
0
0
0
5
214
Boigelot, Bernard
Belgium
1
3
1
0
4
0
9
174
Lardinois, Marc
Belgium
1
1
1
3
0
0
6
201
Haiml, Markus
Austria
6
3
1
0
2
0
12
140
Schorn, Markus
Austria
2
3
1
1
0
0
7
195
O'Hely, Martin
Australia
5
3
1
2
1
1
13
131
Jackson, David
Australia
5
5
1
2
0
0
13
131
Liew, Jeremy
Australia
1
4
1
0
2
1
9
174
Lotito, Pablo
Argentina
2
0
0
0
4
0
6
201
Ornella, Leonardo
Argentina
0
0
0
0
6
0
6
201
Narimane, Bourada
Algeria
0
0
1
0
0
1
2
243
Ahmed, Chouik
Algeria
0
0
1
0
2
0
3
233
Mustapha, Taslent
Algeria
1
0
0
0
4
0
5
214
Results may not be complete and may include mistakes. Please send relevant information to the webmaster:
webmaster@imo-official.org
.
Supported by Google