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