Robert Lewandowski Profile and Player Statistics
First name: Robert
Last name: Lewandowski
Position: , Attacker, CF-R, Midfielder
Nationality: Poland
Date of birth: 21 August 1988
Age: 35
Place of birth: Poland
Height: 184 cm
Weight: 80 kg

Football Career Transfers and Statistics

We are going to show you the list of football clubs and seasons in which R. Lewandowski has played. It includes the total number of appearance (caps), substitution details, goals, yellow and red cards stats.

Competition Season Football Club
Euro Qualification 2024 Poland 540 6 0 0 3 1 0 0
Champions League 2023/2024 FC Barcelona 376 5 0 2 1 0 0 0
Copa Del Rey 2023/2024 FC Barcelona 125 3 2 1 2 1 0 0
La Liga 2023/2024 FC Barcelona 1860 23 2 5 12 3 4 0
Super Cup 2023/2024 FC Barcelona 180 2 0 0 2 0 0 0
Club Friendlies 1 2023 FC Barcelona 226 5 2 3 1 0 0 0
Friendly International 2023 Poland 107 2 0 2 1 0 0 0
Trofeo Joan Gamper 2023 FC Barcelona 90 1 0 1 1 0 0 0
Bundesliga 2022/2023 Borussia Dortmund 0 0 0 0 0 0 0 0
Bundesliga 2022/2023 FC Bayern München 0 0 0 0 0 0 0 0
Champions League 2022/2023 FC Barcelona 442 5 0 1 5 0 0 0
Copa Del Rey 2022/2023 FC Barcelona 270 3 0 0 2 0 0 0
DFB Pokal 2022/2023 FC Bayern München 0 0 0 0 0 0 0 0
Europa League 2022/2023 FC Barcelona 180 2 0 0 1 1 1 0
La Liga 2022/2023 FC Barcelona 2852 34 1 5 23 0 3 0
Super Cup 2022/2023 FC Bayern München 0 0 0 0 0 0 0 0
Super Cup 2022/2023 FC Barcelona 180 2 0 0 2 0 0 0
UEFA Nations League 2022/2023 Poland 429 5 0 1 1 0 0 0
Club Friendlies 1 2022 FC Bayern München 0 0 0 0 0 0 0 0
Club Friendlies 1 2022 FC Barcelona 184 3 0 3 0 0 0 0
Friendly International 2022 Poland 0 0 0 0 0 0 0 0
Trofeo Joan Gamper 2022 FC Barcelona 60 1 0 1 1 0 0 0
WC Qualification Europe 2022 Poland 715 9 0 3 9 1 1 0
World Cup 2022 Poland 360 4 0 0 2 1 0 0
Bundesliga 2021/2022 FC Bayern München 2952 34 0 6 35 5 2 0
Champions League 2021/2022 FC Bayern München 876 10 0 2 13 3 1 0
DFB Pokal 2021/2022 FC Bayern München 90 1 0 0 0 0 0 0
Super Cup 2021/2022 FC Bayern München 88 1 0 1 2 0 0 0
Club Friendlies 1 2021 FC Bayern München 46 1 0 1 0 0 0 0
Friendly International 2021 Poland 81 1 0 1 0 0 0 0
Bundesliga 2020/2021 FC Bayern München 2462 29 1 6 41 8 4 0
Champions League 2020/2021 FC Bayern München 514 6 0 2 5 2 0 0
DFB Pokal 2020/2021 FC Bayern München 46 1 1 0 0 0 0 0
Super Cup 2020/2021 FC Bayern München 83 1 0 1 0 0 0 0
UEFA Nations League 2020/2021 Poland 276 4 0 3 2 0 0 0
Uefa Super Cup 2020/2021 FC Bayern München 90 1 0 0 0 0 0 0
Club Friendlies 1 2020 FC Bayern München 74 1 0 2 0 0 0 0
Euro Qualification 2020 Poland 837 10 1 0 6 1 0 0
European Championship 2020 Poland 270 3 0 0 3 0 1 0
Friendly International 2020 Poland 0 0 0 0 0 0 0 0
Bundesliga 2019/2020 FC Bayern München 2491 28 0 2 30 4 5 0
Champions League 2019/2020 FC Bayern München 887 10 0 1 15 2 0 0
DFB Pokal 2019/2020 FC Bayern München 215 3 1 1 3 0 0 0
Super Cup 2019/2020 FC Bayern München 90 1 0 0 0 0 1 0
Audi Cup 2019 FC Bayern München 94 2 1 1 0 0 0 0
Club Friendlies 1 2019 FC Bayern München 17 1 1 0 1 0 0 0
International Champions Cup 2019 FC Bayern München 88 2 2 0 2 0 0 0
Bundesliga 2018/2019 FC Bayern München 2959 33 0 2 22 3 2 0
Champions League 2018/2019 FC Bayern München 714 8 0 2 8 2 0 0
DFB Pokal 2018/2019 FC Bayern München 404 5 1 0 7 2 4 0
UEFA Nations League 2018/2019 Poland 270 3 0 0 0 0 0 0
Club Friendlies 1 2018 FC Bayern München 73 2 2 0 0 0 0 0
Friendly International 2018 Poland 325 5 0 3 4 0 0 0
World Cup 2018 Poland 270 3 0 0 0 0 0 0
Bundesliga 2017/2018 FC Bayern München 2169 30 6 4 29 0 1 0
Champions League 2017/2018 FC Bayern München 955 11 0 2 5 0 2 0
DFB Pokal 2017/2018 FC Bayern München 514 6 0 1 5 0 2 0
Super Cup 2017/2018 FC Bayern München 90 1 0 0 1 0 1 0
Audi Cup 2017 FC Bayern München 90 1 0 0 0 0 0 0
Club Friendlies 1 2017 FC Bayern München 46 1 0 1 0 0 0 0
Friendly International 2017 Poland 167 3 1 2 0 0 1 0
International Champions Cup 2017 FC Bayern München 269 4 0 3 1 0 0 0
Bundesliga 2016/2017 FC Bayern München 2777 33 2 3 30 0 5 0
Champions League 2016/2017 FC Bayern München 794 9 0 3 8 0 0 0
DFB Pokal 2016/2017 FC Bayern München 360 4 0 0 5 0 0 0
Super Cup 2016/2017 FC Bayern München 90 1 0 0 0 0 0 0
Club Friendlies 1 2016 FC Bayern München 76 1 0 1 0 0 0 0
Euro Qualification 2016 Poland 167 3 1 2 0 0 1 0
European Championship 2016 Poland 510 5 0 0 1 0 0 0
Bundesliga 2015/2016 FC Bayern München 2653 32 3 3 30 0 2 0
DFB Pokal 2015/2016 FC Bayern München 570 6 0 0 3 0 0 0
Super Cup 2015/2016 FC Bayern München 72 1 0 1 0 0 0 0
Club Friendlies 1 2015 FC Bayern München 300 5 1 4 2 0 0 0
Bundesliga 2014/2015 FC Bayern München 2487 31 3 11 17 0 0 0
DFB Pokal 2014/2015 FC Bayern München 495 5 0 1 2 0 0 0
Super Cup 2014/2015 FC Bayern München 90 1 0 0 0 0 0 0
Bundesliga 2013/2014 Borussia Dortmund 2803 33 2 6 20 0 3 0
DFB Pokal 2013/2014 Borussia Dortmund 490 5 0 2 2 0 0 0
Super Cup 2013/2014 Borussia Dortmund 90 1 0 0 0 0 0 0
Bundesliga 2012/2013 Borussia Dortmund 2594 31 2 1 24 0 2 1
DFB Pokal 2012/2013 Borussia Dortmund 339 4 0 1 1 0 0 0
Super Cup 2012/2013 Borussia Dortmund 90 1 0 0 1 0 0 0
European Championship 2012 Poland 270 3 0 0 1 0 1 0
Bundesliga 2011/2012 Borussia Dortmund 2880 34 0 13 22 0 4 0
DFB Pokal 2011/2012 Borussia Dortmund 565 6 0 2 7 0 1 0
Bundesliga 2010/2011 Borussia Dortmund 1585 33 18 9 8 0 4 0
DFB Pokal 2010/2011 Borussia Dortmund 154 2 1 0 0 0 0 0
Ekstraklasa 2009/2010 Lech Poznań 2520 28 0 6 18 0 5 0
Europa League 2009/2010 Lech Poznań 367 4 0 3 2 0 0 0
Ekstraklasa 2008/2009 Lech Poznań 2435 30 3 11 13 0 1 0
Europa League 2008/2009 Lech Poznań 770 12 5 3 4 0 1 0

R. Lewandowski has played in the following competitions and football tournaments.

Now showing: All Competitions

DateHomeScoreAwayHT
17/02/2024 Celta de Vigo
1 - 2
FC Barcelona 0-1H2H+
T. Allende 15'  
  38' A. Christensen
  0 - 1 45' R. Lewandowski
Iago Aspas 47' 1 - 1  
  90+4' F. de Jong
  90+5' M. ter Stegen
J. Larsen 90+5'  
  90+6'
  1 - 2 90+7' R. Lewandowski
  90+11' Íñigo Martínez
11/02/2024 FC Barcelona
3 - 3
Granada 1-1H2H+
L. Yamal Nasraoui Ebana 14' 1 - 0  
  33' Sergio Ruiz
  1 - 1 43' Ricard Sánchez
  1 - 2 60' F. Pellistri
R. Lewandowski 63' 2 - 2  
Xavi 65'  
  2 - 3 66' Miquel
  78' Miquel
F. Lopez Marin 78'  
L. Yamal Nasraoui Ebana 80' 3 - 3  
  84' Antonio Puertas
03/02/2024 Deportivo Alavés
1 - 3
FC Barcelona 0-1H2H+
S. Omorodion Aghehowa 12'  
  0 - 1 22' R. Lewandowski
  0 - 2 49' İ. Gündoğan
S. Omorodion Aghehowa 51' 1 - 2  
  1 - 3 63' V. Roque Ferreira
  67' V. Roque Ferreira
  72' V. Roque Ferreira
Alex Sola 90+7'  
31/01/2024 FC Barcelona
1 - 0
Osasuna 0-0H2H+
  16' Unai García
Pedri 53'  
V. Roque Ferreira 63' 1 - 0  
  67' Unai García
27/01/2024 FC Barcelona
3 - 5
Villarreal 0-1H2H+
  16' Alejandro Rodríguez
  17' M. García Toral
Oriol Romeu 33'  
  0 - 1 41' Gerard Moreno
  0 - 2 54' Ilias Chakkour
İ. Gündoğan 60' 1 - 2  
R. Lewandowski 68'  
  68' E. Bailly
Pedri 68' 2 - 2  
Xavi 70'  
E. Bailly 71' 3 - 2  
  3 - 3 84' Gonçalo Guedes
R. Araújo 89'  
  89' Y. Mosquera
  90+4' Jorge Cuenca
  3 - 4 90+9' A. Sørloth
  3 - 5 90+12' José Luis Morales
24/01/2024 Athletic Club
4 - 2
FC Barcelona 1-2H2H+
Gorka Guruzeta 1' 1 - 0  
  17' Xavi
  17' A. Christensen
  1 - 1 26' R. Lewandowski
  1 - 2 32' L. Yamal Nasraoui Ebana
Oihan Sancet 36'  
Oihan Sancet 49' 2 - 2  
Benat Prados 82'  
  82' Ferrán Torres
  84' H. García
  95' L. Yamal Nasraoui Ebana
Iñaki Williams 105+2' 3 - 2  
Ander Herrera 109'  
  115' F. de Jong
  117' Sergi Roberto
Nico Williams 120+1' 4 - 2  
Nico Williams 120+2'  
21/01/2024 Real Betis
2 - 4
FC Barcelona 0-1H2H+
  0 - 1 21' Ferrán Torres
  0 - 2 48' Ferrán Torres
Isco 56' 1 - 2  
  57' F. de Jong
Isco 59' 2 - 2  
Abner 72'  
  2 - 3 90' João Félix
  2 - 4 90+2' Ferrán Torres
  90+6' V. Roque Ferreira
18/01/2024 Unionistas de Salamanca
1 - 3
FC Barcelona 1-1H2H+
Álvaro Gómez 31' 1 - 0  
Ekaitz Jiménez 43'  
  1 - 1 45' Ferrán Torres
  51' M. Guiu Paz
  1 - 2 69' J. Koundé
  70' P. Cubarsí Paredes
  1 - 3 73' Alejandro Balde Martínez
C. Giménez Bachiller 78'  
14/01/2024 Real Madrid
4 - 1
FC Barcelona 3-1H2H+
Vinícius Júnior 7' 1 - 0  
Vinícius Júnior 10' 2 - 0  
  2 - 1 33' R. Lewandowski
  37' R. Araújo
  39' Sergi Roberto
Vinícius Júnior 39' 3 - 1  
J. Bellingham 43'  
A. Rüdiger 62'  
Rodrygo 64' 4 - 1  
  71' R. Araújo
11/01/2024 FC Barcelona
2 - 0
Osasuna 0-0H2H+
  32' Catena
  39' I. Muñoz Cameros
  56' José Arnáiz
R. Lewandowski 59' 1 - 0  
  81' J. Arrasate Elustondo
L. Yamal Nasraoui Ebana 90+3' 2 - 0  
07/01/2024 Barbastro
2 - 3
FC Barcelona 0-1H2H+
  0 - 1 18' F. Lopez Marin
Franc Carbonell 36'  
  37' Xavi
  0 - 2 51' Raphinha
Adriá de Mesa 60' 1 - 2  
O. Gonzalez Piera 80'  
  1 - 3 88' R. Lewandowski
M. Prat Serrano 90+3' 2 - 3  
04/01/2024 Las Palmas
1 - 2
FC Barcelona 1-0H2H+
Munir 12' 1 - 0  
  20' Xavi
  20' Sergi Roberto
  1 - 1 55' Ferrán Torres
Álex Suárez 58'  
Saúl Coco 79'  
  81' L. Yamal Nasraoui Ebana
Javier Muñoz 88'  
Sergi Cardona 89'  
D. Sinkgraven 90+1'  
Kirian Rodríguez 90+2'  
  1 - 2 90+3' İ. Gündoğan
22/12/2023 FC Barcelona
2 - 3
América 2-1H2H+
L. Yamal Nasraoui Ebana 6' 1 - 0  
  1 - 1 12' J. Quiñones
M. Guiu Paz 28' 2 - 1  
  2 - 2 50' J. Quiñones
  2 - 3 82' H. Martín
F. Lopez Marin 85'  
20/12/2023 FC Barcelona
3 - 2
Almería 1-1H2H+
  5' Alejandro Pozo
Raphinha 15'  
A. Christensen 21'  
Raphinha 33' 1 - 0  
  1 - 1 41' Léo Baptistão
  57' D. Lopy
Sergi Roberto 60' 2 - 1  
  2 - 2 71' Edgar González
Sergi Roberto 83' 3 - 2  
  84' I. Mohammed
R. Araújo 90'  
16/12/2023 Valencia
1 - 1
FC Barcelona 0-0H2H+
  0 - 1 55' João Félix
Perez Martinez 65'  
Hugo Guillamón 70' 1 - 1  
  77' F. de Jong
  79' João Cancelo
13/12/2023 Antwerp
3 - 2
FC Barcelona 1-1H2H+
A. Vermeeren 2' 1 - 0  
O. Wijndal 23'  
  1 - 1 35' Ferrán Torres
  42' L. Yamal Nasraoui Ebana
  54' Sergi Roberto
V. Janssen 56' 2 - 1  
R. De Laet 90'  
  2 - 2 90+1' M. Guiu Paz
G. Ilenikhena 90+2' 3 - 2  
J. Bataille 90+6'  
  90+6' Ferrán Torres
10/12/2023 FC Barcelona
2 - 4
Girona 1-2H2H+
  0 - 1 12' A. Dovbyk
R. Lewandowski 19' 1 - 1  
  1 - 2 40' Miguel Gutiérrez
  64' D. Blind
  1 - 3 80' Valery
İ. Gündoğan 90+2' 2 - 3  
  2 - 4 90+5' C. Stuani
  90+6' C. Stuani
R. Araújo 90+8'  
03/12/2023 FC Barcelona
1 - 0
Atlético Madrid 1-0H2H+
João Félix 28' 1 - 0  
  31' J. Giménez
  34' A. Witsel
  38' Koke
  47' Azpilicueta
João Félix 50'  
Ferrán Torres 78'  
R. Araújo 79'  
Xavi 82'  
João Cancelo 87'  
F. de Jong 90+3'  
28/11/2023 FC Barcelona
2 - 1
Porto 1-1H2H+
  0 - 1 30' Pepê
João Cancelo 32' 1 - 1  
  36' Fábio Cardoso
F. de Jong 37'  
João Félix 57' 2 - 1  
  57' João Mário
João Félix 59'  
  74' Pepê
25/11/2023 Rayo Vallecano
1 - 1
FC Barcelona 1-0H2H+
  31' Pedri
Unai López 39' 1 - 0  
  51' Oriol Romeu
A. Espino 64'  
Unai López 69'  
  1 - 1 82' F. Lejeune
R. Falcao 90'  
  90+2' João Félix
  90+4' F. de Jong
21/11/2023 Poland
2 - 0
Latvia 1-0H2H+
P. Frankowski 7' 1 - 0  
  26' R. Uldriķis
J. Bednarek 33'  
R. Lewandowski 48' 2 - 0  
K. Świderski 69'  
  75' A. Černomordijs
  90+4' M. Ošs
17/11/2023 Poland
1 - 1
Czech Republic 1-0H2H+
P. Bochniewicz 36'  
J. Piotrowski 38' 1 - 0  
  1 - 1 49' T. Souček
  63' J. Brabec
12/11/2023 FC Barcelona
2 - 1
Deportivo Alavés 0-1H2H+
  0 - 1 1' S. Omorodion Aghehowa
R. Lewandowski 53' 1 - 1  
R. Lewandowski 62'  
  73' Rubén Duarte
R. Lewandowski 78' 2 - 1  
İ. Gündoğan 90+2'  
07/11/2023 [N] Shakhtar Donetsk
1 - 0
FC Barcelona 1-0H2H+
D. Sikan 40' 1 - 0  
  45+2' R. Araújo
N. Martins da Silva 90+7'  
N. Martins da Silva 90+8'  
04/11/2023 Real Sociedad
0 - 1
FC Barcelona 0-0H2H+
  49' João Félix
Brais Méndez 49'  
  60' Íñigo Martínez
Igor Zubeldía 74'  
Martín Zubimendi 84'  
  86' Pablo Gaviria
  0 - 1 90+2' R. Araújo
28/10/2023 FC Barcelona
1 - 2
Real Madrid 1-0H2H+
İ. Gündoğan 6' 1 - 0  
F. Lopez Marin 17'  
Ferrán Torres 45+2'  
  61' Daniel Carvajal
  1 - 1 68' J. Bellingham
  1 - 2 90+2' J. Bellingham
04/10/2023 Porto
0 - 1
FC Barcelona 0-1H2H+
  13' João Cancelo
  28' R. Araújo
  30' Xavi
  36' Pablo Gaviria
  0 - 1 45+1' Ferrán Torres
  47' J. Koundé
  50' João Félix
  86' Sergi Roberto
  90+3' Pablo Gaviria
29/09/2023 FC Barcelona
1 - 0
Sevilla 0-0H2H+
João Cancelo 45+1'  
  50' Juanlu
  52' E. Lamela
Sergio Ramos 76' 1 - 0  
  89' L. Badé
İ. Gündoğan 90+3'  
26/09/2023 Mallorca
2 - 2
FC Barcelona 2-1H2H+
V. Muriqi 8' 1 - 0  
  36' Oriol Romeu
  1 - 1 41' Raphinha
Abdón Prats 45+3' 2 - 1  
Dani Rodríguez 48'  
M. Nastasić 61'  
  2 - 2 75' F. Lopez Marin
G. González 84'  
J. Aguirre Onaindía 90+1'  
Pablo Maffeo 90+8'  
S. Van der Heyden 90+8'  
23/09/2023 FC Barcelona
3 - 2
Celta de Vigo 0-1H2H+
  0 - 1 19' J. Larsen
A. Christensen 36'  
Pablo Gaviria 39'  
  43' Unai Núñez
  0 - 2 76' A. Douvikas
R. Lewandowski 81' 1 - 2  
R. Lewandowski 85' 2 - 2  
João Cancelo 89' 3 - 2  
19/09/2023 FC Barcelona
5 - 0
Antwerp 3-0H2H+
João Félix 11' 1 - 0  
R. Lewandowski 19' 2 - 0  
J. Bataille 22' 3 - 0  
Pablo Gaviria 36'  
Pablo Gaviria 54' 4 - 0  
João Félix 66' 5 - 0  
16/09/2023 FC Barcelona
5 - 0
Real Betis 2-0H2H+
João Félix 25' 1 - 0  
R. Lewandowski 32' 2 - 0  
Ferrán Torres 62' 3 - 0  
Raphinha 66' 4 - 0  
  72' Bartra
João Cancelo 81' 5 - 0  
  84' G. Rodríguez
Íñigo Martínez 86'  
10/09/2023 Albania
2 - 0
Poland 1-0H2H+
  8' J. Bednarek
J. Asani 37' 1 - 0  
S. Cikalleshi 45+1'  
  45+7' J. Kamiński
  45+8' B. Bereszyński
K. Asllani 45+8'  
T. Strakosha 59'  
  60' G. Krychowiak
M. Daku 62' 2 - 0  
M. Daku 63'  
F. Veseli 65'  
A. Muja 75'  
  79' T. Kędziora
T. Sulejmanov 86'  
  88' M. Wieteska
07/09/2023 Poland
2 - 0
Faroe Islands 0-0H2H+
G. Krychowiak 22'  
  38' H. Ericsson
  58' S. Nattestad
R. Lewandowski 73' 1 - 0  
R. Lewandowski 83' 2 - 0  
P. Wszołek 90+2'  
03/09/2023 Osasuna
1 - 2
FC Barcelona 0-1H2H+
  33' R. Lewandowski
Jesús Areso 41'  
  0 - 1 45+1' J. Koundé
J. Arrasate Elustondo 67'  
E. Ávila 76' 1 - 1  
  83' F. de Jong
Catena 84'  
  1 - 2 86' R. Lewandowski
  90+2' Alejandro Balde Martínez
27/08/2023 Villarreal
3 - 4
FC Barcelona 2-2H2H+
  0 - 1 12' Pablo Gaviria
  0 - 2 15' F. de Jong
J. Foyth 26' 1 - 2  
A. Sørloth 40' 2 - 2  
  44' L. Yamal Nasraoui Ebana
J. Foyth 45+6'  
  45+6' R. Lewandowski
Alejandro Rodríguez 50' 3 - 2  
Ramón Terrats 57'  
  3 - 3 68' Ferrán Torres
  3 - 4 71' R. Lewandowski
M. Gabbia 80'  
  82' Eric García
20/08/2023 FC Barcelona
2 - 0
Cádiz 0-0H2H+
  14' Iván Alejo
F. de Jong 26'  
M. ter Stegen 27'  
  45+2' Fede
Pablo Gaviria 45+6'  
Pedri 74'  
Pedri 82' 1 - 0  
  90+3' Javi Hernández
Ferrán Torres 90+4' 2 - 0  
13/08/2023 Getafe
0 - 0
FC Barcelona 0-0H2H+
S. Mitrović 15'  
Jaime Mata 31'  
Carles Aleñà 38'  
  38' Raphinha
  42' Raphinha
Jaime Mata 57'  
  70+70' Xavi
D. Suárez 82'  
A. Lozano 84'  
D. Dakonam 90+1'  
  90+11' Pablo Gaviria
Portu 90+15'  
08/08/2023 FC Barcelona
4 - 2
Tottenham Hotspur 1-2H2H+
R. Lewandowski 3' 1 - 0  
  1 - 1 24' O. Skipp
  26' Y. Bissouma
  1 - 2 36' O. Skipp
Ferrán Torres 81' 2 - 2  
Anssumane Fati 90' 3 - 2  
Abdessamad 90+3' 4 - 2  
02/08/2023 Milan
0 - 1
FC Barcelona 0-0H2H+
  7' Marcos Alonso
R. Loftus-Cheek 29'  
T. Reijnders 44'  
  0 - 1 55' Anssumane Fati

Results and Fixtures
Top Soccer Tipsters
Tipsters Competition Review
Superior H2H Statistics
H2H Home Team Advantage
H2H Away Team Advantage
Top Football Clubs
Worst Football Clubs
Top Draw Teams
Teams Home Win 100%
Good Home Teams
Poor Away Teams
Platinum Membership Testimonial

Soccer Fixtures Calendar

Choose a date to view the past soccer results or upcoming match fixtures.

Pick a Country or Region

Get the listings of soccer leagues and competitions for each region, including past seasons results and football statistics.

Match Preview and News

Copyright © 2002-2024 SoccerPunter Pte. Ltd. All rights reserved.