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