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