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
◄
28
th
IMO 1987
►
Country results
•
Individual results
•
Statistics
Contestant
[
♀
♂
]
[←]
Country
P1
P2
P3
P4
P5
P6
∑
Total
#
Rank
Award
Alex Gay Cabera
Cuba
7
7
0
7
4
0
25
86
Bronze medal
Santiago Vila Doncel
Spain
7
7
1
0
7
0
22
95
Bronze medal
Fernando Galve Mauricio
Spain
7
6
0
7
7
1
28
78
Bronze medal
Salvador Villegas Barranco
Spain
7
4
0
0
7
0
18
116
Bronze medal
Ravi Vakil
Canada
7
7
7
7
7
7
42
1
Gold medal
Colin Springer
Canada
7
7
5
5
7
2
33
55
Silver medal
Ralph Costa Teixeira
Brazil
7
7
7
7
7
7
42
1
Gold medal
Marcelo Ricardo Xavier de Mendonça
Brazil
7
7
2
2
7
0
25
86
Bronze medal
Matti Juhani Lassas
Finland
7
0
0
7
7
1
22
91
Bronze medal
Tommi V. Timonen
Finland
7
0
7
7
1
0
22
86
Bronze medal
Martin Härterich
Germany
7
7
7
7
7
7
42
1
Gold medal
Wilhelm Schlag
Austria
7
7
0
7
0
0
21
101
Bronze medal
Wolfgang Stöcher
Austria
7
7
7
7
7
6
41
23
Silver medal
Helmuth Breitenfellner
Austria
7
7
2
7
7
3
33
55
Silver medal
Vladimir B. Mihov
Bulgaria
7
7
7
7
7
7
42
1
Gold medal
Dragomir Peykov
Bulgaria
7
7
7
7
7
5
40
28
Silver medal
Zvezdelina Stankova
Bulgaria
7
7
6
7
7
0
34
51
Silver medal
Ivaylo Kortezov
Bulgaria
7
7
7
7
7
6
41
23
Silver medal
Dessislava Bakardzieva
Bulgaria
7
7
0
1
7
0
22
95
Bronze medal
Terence Tao
Australia
7
7
7
7
7
5
40
28
Silver medal
Kin Yan Chung
Australia
7
7
7
7
5
0
33
55
Silver medal
Vlado Kešelj
Yugoslavia
7
7
7
1
7
0
29
72
Bronze medal
Aleksandra Smiljanić
Yugoslavia
7
7
0
6
0
0
20
109
Bronze medal
Rade Todorović
Yugoslavia
7
7
7
7
7
0
35
45
Silver medal
Nebojša Vasiljević
Yugoslavia
7
0
1
6
7
0
21
101
Bronze medal
Roel Janssen
Netherlands
7
5
6
7
7
0
32
59
Silver medal
Joris van der Hoeven
Netherlands
7
7
1
0
7
6
28
78
Bronze medal
Roman Soták
Czechoslovakia
7
3
0
7
7
5
29
72
Bronze medal
Petr Čížek
Czechoslovakia
7
7
7
7
7
0
35
45
Silver medal
Robert Babilon
Czechoslovakia
7
3
7
7
1
7
32
59
Silver medal
Vladan Majerech
Czechoslovakia
7
7
7
7
7
2
37
40
Silver medal
Pavol Gvozdjak
Czechoslovakia
7
7
7
7
7
3
38
36
Silver medal
Marcel Polakovič
Czechoslovakia
7
0
0
7
7
0
21
101
Bronze medal
John Woo
United States of America
7
7
7
7
1
3
32
59
Silver medal
Matthew Cook
United States of America
7
7
7
1
7
1
30
69
Bronze medal
Eric K. Wepsic
United States of America
7
7
7
7
7
7
42
1
Gold medal
Jordan S. Ellenberg
United States of America
7
7
7
7
7
7
42
1
Gold medal
Robert Southworth
United States of America
7
7
6
7
7
4
38
36
Silver medal
William Schneeberger
United States of America
7
7
1
7
7
7
36
44
Silver medal
Gunter Döge
German Democratic Republic
7
7
7
7
7
2
37
40
Silver medal
Uta Hövel
German Democratic Republic
7
7
7
7
7
5
40
28
Silver medal
Gerd Kunert
German Democratic Republic
7
7
7
7
7
7
42
1
Gold medal
Frank Göring
German Democratic Republic
7
7
7
7
7
7
42
1
Gold medal
Jörg Jahnel
German Democratic Republic
7
7
7
7
7
4
39
33
Silver medal
Ingo Warnke
German Democratic Republic
7
7
7
3
7
0
31
65
Bronze medal
Zigang Pan
People's Republic of China
7
7
6
7
7
0
34
51
Silver medal
Xia Gao
People's Republic of China
7
7
0
7
7
1
29
72
Bronze medal
Xiong Liu
People's Republic of China
7
7
7
7
7
7
42
1
Gold medal
Jun Teng
People's Republic of China
7
7
7
7
7
7
42
1
Gold medal
Sergei Ivanov
Union of Soviet Socialist Republics
7
7
7
7
7
7
42
1
Gold medal
O. Ducarme
Belgium
7
0
1
1
5
0
14
135
Grzegorz Łabędzki
Poland
7
7
0
7
5
0
26
85
Bronze medal
Mats Persson
Sweden
7
7
7
7
7
0
35
45
Silver medal
Richard Ehrenborg
Sweden
7
2
1
7
7
1
25
86
Bronze medal
Daniel Bertilsson
Sweden
7
7
7
7
0
0
28
78
Bronze medal
Evangelos Kobotis
Greece
7
5
0
1
7
1
21
101
Bronze medal
Dimitrios Kodokostas
Greece
7
7
1
0
7
1
23
91
Bronze medal
Ioannis Ivrissimtzis
Greece
7
7
0
7
7
1
29
72
Bronze medal
Jean-Marc Daul
France
7
7
1
7
7
5
34
51
Silver medal
Bertrand Eynard
France
7
7
0
0
4
0
18
116
Bronze medal
David Harari
France
7
7
7
7
7
3
38
36
Silver medal
Julien Cassaigne
France
7
7
0
7
7
7
35
45
Silver medal
Nicuşor Dan
Romania
7
7
7
7
7
7
42
1
Gold medal
Liviu Suciu
Romania
7
7
7
7
7
7
42
1
Gold medal
Adrian Vasiu
Romania
7
7
7
7
7
7
42
1
Gold medal
Mugurel Barcău
Romania
7
7
7
7
7
7
42
1
Gold medal
Bogdan Andreiu
Romania
7
7
5
7
7
7
40
28
Silver medal
Andrei Moroianu
Romania
7
7
7
7
7
7
42
1
Gold medal
Tibor Beke
Hungary
7
7
7
7
7
0
35
45
Silver medal
Tamás Keleti
Hungary
7
7
7
7
7
2
37
40
Silver medal
László Lipták
Hungary
7
7
0
5
7
4
30
69
Bronze medal
Richárd Rimányi
Hungary
7
7
7
7
5
4
37
40
Silver medal
András Benczúr
Hungary
7
7
7
7
5
7
40
28
Silver medal
Gábor Cynolter
Hungary
7
7
7
7
7
4
39
33
Silver medal
Markus Lauer
Germany
7
7
7
7
7
4
39
33
Silver medal
Eric Müller
Germany
7
7
7
7
7
6
41
23
Silver medal
Jörg Eisfeld
Germany
7
7
7
7
7
7
42
1
Gold medal
Wolfgang Schwarz
Germany
7
7
7
7
7
7
42
1
Gold medal
Thorsten Kleinjung
Germany
7
7
7
7
7
7
42
1
Gold medal
R. Hüsnü Tutuncu
Türkiye
7
7
1
0
7
7
29
72
Bronze medal
Christian Pauly
Luxembourg
7
7
6
1
6
0
27
83
Bronze medal
Ali Asghar Khanban
Islamic Republic of Iran
7
7
0
1
7
0
22
95
Bronze medal
Ilya Binder
Union of Soviet Socialist Republics
7
7
0
7
7
7
35
45
Silver medal
Konstantin Sturkas
Union of Soviet Socialist Republics
7
7
1
7
7
4
33
55
Silver medal
Sverrir Örn Þorvaldsson
Iceland
7
2
1
0
7
0
17
121
Davíð Aðalsteinsson
Iceland
7
0
1
3
0
0
11
151
? Dabasteren
Mongolia
7
0
0
0
5
1
13
141
Nguyễn Văn Guang
Vietnam
7
7
0
7
7
2
30
69
Bronze medal
Trần Trong Hùng
Vietnam
7
7
3
7
7
7
38
36
Silver medal
Phan Phương Đạt
Vietnam
7
7
0
5
7
3
29
72
Bronze medal
Phan Trien Duong
Vietnam
7
7
0
7
7
0
28
78
Bronze medal
Andrew David Smith
United Kingdom
7
6
7
7
7
7
41
23
Silver medal
George Edward Russell
United Kingdom
7
0
7
7
7
4
32
59
Silver medal
Kevin Mark Buzzard
United Kingdom
7
7
7
7
7
7
42
1
Gold medal
Gareth John McCaughan
United Kingdom
7
3
7
6
5
3
31
65
Bronze medal
Igor Puhov
Union of Soviet Socialist Republics
7
7
6
7
7
7
41
23
Silver medal
Lev Borisov
Union of Soviet Socialist Republics
7
7
7
7
7
7
42
1
Gold medal
Stanislav Smirnov
Union of Soviet Socialist Republics
7
7
7
7
7
7
42
1
Gold medal
M. Kemal Gülal
Türkiye
6
7
0
0
7
0
20
109
Bronze medal
Jorge Luis de Armas Garcia
Cuba
5
7
0
4
7
0
23
91
Bronze medal
Felipe Fritz Braga
Brazil
5
7
0
1
7
2
22
95
Bronze medal
Elina Sihvola
Finland
5
7
0
2
3
0
17
146
Markus Greiter
Austria
5
7
1
1
0
0
14
135
Haralambos Tamvakis
Greece
5
7
0
7
7
1
27
83
Bronze medal
Abdellatif Fazouane
Morocco
5
7
0
2
7
0
21
101
Bronze medal
Mouaniss Belrhiti Alaoui
Morocco
5
7
0
5
1
0
18
116
Bronze medal
Rocky Lee
Canada
4
7
0
1
6
1
19
113
Bronze medal
Rene Guerra Millet
Cuba
4
0
0
3
7
0
14
135
Fabrice Charretour
France
4
7
1
2
1
3
18
116
Bronze medal
Emanouil Atanassov
Bulgaria
3
7
1
7
6
7
31
65
Bronze medal
Ian Wanless
Australia
3
2
1
2
7
0
15
131
Jonas Bygren
Sweden
3
7
7
7
7
1
32
59
Silver medal
Marco Basetto
Italy
3
0
0
0
0
3
6
191
Mohamed Alaoui Soulimani
Morocco
3
4
0
0
0
0
7
180
? Batbold
Mongolia
3
7
0
0
7
0
17
121
Koray Karahan
Türkiye
3
7
0
7
0
0
17
121
Ben Robinson
Australia
2
7
2
7
7
7
32
59
Silver medal
Marc de Jong
Netherlands
2
7
1
6
7
0
23
91
Bronze medal
Jianxun He
People's Republic of China
2
7
0
5
5
0
19
113
Bronze medal
Aldo Rodriguez Gonzales
Cuba
2
3
0
0
0
0
5
196
David Lee
Canada
2
7
1
0
1
0
11
151
B. Lemmens
Belgium
2
1
1
0
1
0
5
196
Predrag Janičić
Yugoslavia
2
7
0
0
7
0
16
128
Gahar Al Tailji
Kuwait
2
0
1
2
3
1
9
170
Lamya Al Rubaiah
Kuwait
2
4
0
2
5
0
13
141
Houssine Hindi El Idrissi
Morocco
2
7
0
3
1
0
13
141
? Dolgor
Mongolia
2
7
0
0
7
1
17
121
Haluk Yılmaz
Türkiye
2
5
0
0
0
1
8
175
Ali Sabetian
Islamic Republic of Iran
2
1
0
7
0
0
10
159
Pejman Pourshirazi
Islamic Republic of Iran
2
0
1
0
7
0
10
159
Đoàn Quoc Chien
Vietnam
2
7
0
7
7
2
25
86
Bronze medal
V. Lombart
Belgium
1
7
2
7
7
7
31
65
Bronze medal
Walter Peinhopf
Austria
1
7
1
7
2
1
19
113
Bronze medal
Juan Carlos Martinez Nieto
Colombia
1
7
1
5
7
0
21
101
Bronze medal
Reyer Gerlagh
Netherlands
1
7
7
6
7
0
28
78
Bronze medal
Qiang Lin
People's Republic of China
1
7
7
5
7
7
34
51
Silver medal
Nelson Navarro Navarro
Cuba
1
7
1
1
2
0
12
146
Luis Artiles Martinez
Cuba
1
0
0
2
1
0
4
203
Carlos José Pérez Jiménez
Spain
1
0
1
7
3
0
12
146
Juan R Valderrama Alcalde
Spain
1
0
0
5
1
0
7
180
Stephen Fry
Canada
1
6
0
7
3
0
17
121
Antonis Eleftheriou
Cyprus
1
7
0
0
0
2
10
159
Najy Benhassine
Algeria
1
3
0
0
1
0
5
196
Toufik Abdelmouene
Algeria
1
2
0
2
1
0
6
191
B. Vinck
Belgium
1
2
0
1
7
1
12
146
N. Nasdrovisky
Belgium
1
2
0
0
1
1
5
196
Petteri Pajunen
Finland
1
0
0
0
3
0
4
196
Neiyer Correal Mendoza
Colombia
1
7
0
2
0
1
11
151
Jonathan Potts
Australia
1
0
0
5
7
1
14
135
Luke Seberry
Australia
1
0
0
3
4
1
9
170
Hassane Hindi El Idrissi
Morocco
1
7
0
3
7
0
18
116
Bronze medal
Achille Astolfi
Italy
1
0
0
0
0
0
1
217
Gustav Ryd
Sweden
1
0
0
3
0
0
4
203
Harry Dankowicz
Sweden
1
7
0
2
0
0
10
159
Erienne Blanchard
France
1
0
0
7
0
3
11
151
Arne H. Juul
Norway
1
4
0
1
7
0
13
141
Guðbjörn Freyr Jónsson
Iceland
1
0
1
2
3
0
7
180
Geir Agnarsson
Iceland
1
7
0
2
0
0
10
159
Serdar Taşıran
Türkiye
1
7
0
0
7
1
16
128
Nguyễn Hữu Tuấn
Vietnam
1
7
0
7
7
0
22
95
Bronze medal
Marcelo Aguiar Solari
Uruguay
1
7
0
1
0
0
9
170
James Norman Benedict Angus
United Kingdom
1
3
0
5
0
7
16
128
Herwig Egghart
Austria
0
7
7
0
7
1
22
95
Bronze medal
Mark van Hoeij
Netherlands
0
0
7
6
7
0
20
109
Bronze medal
Pablo Benitez Gimenez
Spain
0
0
1
3
0
0
4
203
Gavin MacBeath
Canada
0
7
0
3
7
0
17
121
Zenios Stefanos
Cyprus
0
3
0
0
0
3
6
191
Kyros Hadjikyrou
Cyprus
0
0
0
1
0
0
1
217
Andreas Sentonaris
Cyprus
0
4
0
0
0
0
4
203
Chistofors Hadjicostis
Cyprus
0
7
1
0
6
0
14
135
Georgios Papageorgian
Cyprus
0
7
0
0
0
0
7
180
Alberto Adami
Brazil
0
7
0
1
2
0
10
159
Marcelo Coelho Ferraz
Brazil
0
7
0
2
0
1
10
159
Herbert Cesar Gonçalves
Brazil
0
6
1
0
0
0
7
180
Mina Abdiche
Algeria
0
1
0
5
0
0
6
191
Ali Harkati
Algeria
0
0
0
0
0
0
0
226
Abdelmalek Abdesselam
Algeria
0
4
0
7
0
1
12
146
Dida Mohamed Reda
Algeria
0
0
0
0
0
0
0
226
T. de Rooy
Belgium
0
7
0
0
0
0
7
180
Timo Korvola
Finland
0
0
1
0
0
0
1
217
Germán Rincón
Colombia
0
3
0
0
0
0
3
212
Andres Diaz Gonzales
Colombia
0
7
0
2
5
0
14
135
Jaime Alberto Londono Londono
Colombia
0
7
1
1
0
1
10
159
Alejandro Ramirez Saldarriga
Colombia
0
7
0
2
0
0
9
170
Olivera Milenković
Yugoslavia
0
7
1
1
1
1
11
151
Bas van den Heuvel
Netherlands
0
7
1
0
7
0
15
131
Massimo Gobbino
Italy
0
7
7
0
7
0
21
101
Bronze medal
Krzysztof Hryniewiecki
Poland
0
7
0
7
7
0
21
101
Bronze medal
W. Cruz Rojas
Peru
0
0
0
0
4
1
5
196
J. Rezza Sulca
Peru
0
7
0
0
0
0
7
180
Manuel Cáceres Polo
Peru
0
3
0
0
4
0
7
180
G. Abarca Torres
Peru
0
7
0
0
2
1
10
159
D. Agurre Chaman
Peru
0
3
0
1
0
0
4
203
Edgar Huarcaya Segovia
Peru
0
7
1
0
0
0
8
175
Mauro Brunato
Italy
0
0
0
7
0
0
7
180
Marcin Benke Jaroslav
Poland
0
0
0
0
7
1
8
175
E. Rodríguez
Panama
0
0
0
0
0
0
0
226
A. Ellis Saldana
Panama
0
0
0
0
6
0
6
191
J. Solis Bermúdez
Panama
0
0
0
0
1
0
1
217
R. Guerra Aguirre
Panama
0
0
0
0
0
0
0
226
T. Pinzon Morales
Panama
0
0
0
0
0
0
0
226
E. Hernández Bethancourt
Panama
0
0
0
0
0
0
0
226
Chazi Al Harabi
Kuwait
0
1
0
0
0
0
1
217
Asad Al Ibrahim
Kuwait
0
1
0
0
0
0
1
217
Yousef Al Mutairi
Kuwait
0
0
0
0
0
0
0
226
Fawzi Mohamme Ahdulla
Kuwait
0
2
2
0
0
0
4
203
Constantinos Ziamas
Greece
0
0
0
0
0
0
0
226
Vlamos Panagiotos
Greece
0
7
0
2
2
0
11
151
Luis Cruz Romo
Mexico
0
7
0
0
7
1
15
131
Raúl Zepeda Cruz
Mexico
0
0
0
0
0
0
0
226
Sergio Robles Ulloa
Mexico
0
0
0
0
0
0
0
226
Ernesto Lupercio Lara
Mexico
0
0
0
2
0
0
2
215
Héctor Francisco Bautista González
Mexico
0
0
0
0
0
0
0
226
Kåre Osnes
Norway
0
4
0
0
3
0
7
180
Einar Andreas Rødland
Norway
0
0
1
7
7
0
15
131
Kjell Fredrik Petersen
Norway
0
1
0
0
7
2
10
159
Sigmund Berntsen
Norway
0
5
0
0
6
0
11
151
Anders Høyer Berg
Norway
0
0
0
6
7
0
13
141
Aki Tapani Taskinen
Finland
0
0
0
3
0
0
3
203
Younes Alami Drideb
Morocco
0
7
1
2
1
0
11
151
? Sainbajr
Mongolia
0
0
0
0
1
2
3
212
? Erhemvajr
Mongolia
0
7
0
1
1
0
9
170
? Tsebenrabdan
Mongolia
0
7
1
0
0
0
8
175
Ozan Hafızoğulları
Türkiye
0
0
0
2
2
0
4
203
J. Ruiz Chaurria
Nicaragua
0
0
0
0
1
0
1
217
R. Valdivia Lorente
Nicaragua
0
0
0
0
2
0
2
215
F. Gutiérrez Zabala
Nicaragua
0
0
0
0
0
0
0
226
R. Blandón Donayres
Nicaragua
0
1
0
0
0
0
1
217
M. González Calderón
Nicaragua
0
1
0
0
4
0
5
196
L. Chamorro Baltedono
Nicaragua
0
1
0
0
0
3
4
203
Farzan Fallah
Islamic Republic of Iran
0
7
0
0
7
3
17
121
Nader Ali Akbarian
Islamic Republic of Iran
0
7
0
0
1
2
10
159
Ali Reza Hashemi Attar
Islamic Republic of Iran
0
0
0
0
1
0
1
217
Gerard Francis Thompson
United Kingdom
0
7
0
5
7
1
20
109
Bronze medal
Hugo Dall'Orto
Uruguay
0
3
1
0
4
0
8
175
Rafael Sotelo Bovino
Uruguay
0
0
0
2
0
1
3
212
Gustavo Denicolay Pacheco
Uruguay
0
0
1
0
4
2
7
180
Results may not be complete and may include mistakes. Please send relevant information to the webmaster:
webmaster@imo-official.org
.
Supported by Google