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