Founded: 1905
Stadium: Estadio Alberto José Armando
Coach: Sebastián Alejandro Battaglia
Liga Profesional de Fútbol Form:
Overall Form:

Boca Juniors home ground venue is Estadio Alberto José Armando.

Sebastián Alejandro Battaglia is the current coach for Boca Juniors.

Boca Juniors Liga Profesional de Fútbol Match Fixtures and Results

[ Home Overall Away  ]

Boca Juniors have played a total of 20 matches in Argentina Liga Profesional de Fútbol. Their current statistics is 9 win, 8 draw and 3 lose.

Boca Juniors did not lose their last three matches in the competition.

The overall results is shown by default. You can also analyze Boca Juniors results for their home or away matches in Liga Profesional de Fútbol 2021.

Click on + to view detailed soccer statistics of the goal scorers, yellow and red cards for each match.
The match kick-off date and time is automatically converted to your local timezone.

Team Total Matches Win Draw Lose
Boca Juniors 20 9 8 3
Date
Home
Score
Away
HT      
12/12/2021 Boca Juniors
8 - 1
Central Cordoba SdE 4-0H2H O +
Cristian Pavón 15' 1 - 0  
  19' Cristian Vega
Eduardo Salvio 22' 2 - 0  
  25' Lucas Melano
  25' M. Montenegro
Exequiel Zeballos 28' 3 - 0  
Diego González  44' 4 - 0  
  46' Alejandro Martínez
  46' Lucas Brochero
  46' S. Ribas
  46' Carlo Lattanzio
Alan Varela  53'  
Esteban Rolón 53'  
Eros Mancuso 59' 5 - 0  
Cristian Pavón 63' 6 - 0  
Diego González  72'  
Cristian Medina 72'  
  73' Jesús Soraire
  73' L. Torres
Exequiel Zeballos 73'  
Sebastián Villa  73'  
Eduardo Salvio 73'  
Luis Vázquez 73'  
  6 - 1 77' Milton Giménez
Luis Vázquez 81' 7 - 1  
  82' Milton Giménez
  82' Leonardo Sequeira
Cristian Pavón 87'  
Agustín Almendra 87'  
Sebastián Villa  90+1' 8 - 1  
30/11/2021 Boca Juniors
0 - 0
Newell's Old Boys 0-0H2H O +
  45' Francisco González
  45' Pablo Pérez
  46' Mariano Bíttolo
  46' Marco Campagnaro
  57' Justo Giani
  57' Ramiro Sordo
Exequiel Zeballos 58'  
Sebastián Villa  58'  
  63' Francisco González
  63' Maxi Rodríguez
  64' Juan Garro
  64' Nazareno Fúnez
Eduardo Salvio 65'  
Edwin Cardona 65'  
Agustín Almendra 73'  
  76' Julián Fernández 
  76' F. Belluschi
  82' Jerónimo Cacciabue
Agustín Almendra 82'  
Cristian Pavón 82'  
20/11/2021 Boca Juniors
2 - 0
Sarmiento 1-0H2H O +
Luis Vázquez 25' 1 - 0  
F. Fabra 46' 2 - 0  
  58' Federico Vismara
  58' Sergio Quiroga
Luis Vázquez 62'  
Cristian Pavón 62'  
Juan Ramírez 63'  
Cristian Medina 63'  
Sebastián Villa  63'  
Eduardo Salvio 63'  
Marcos Rojo  70'  
Lisandro López 70'  
  70' Gervasio Núñez
  70' Guido Mainero
  71' Federico Paradela
  71' Yair Arismendi
Edwin Cardona 76'  
Diego González  76'  
  82' M. García
  82' Julián Brea
  82' Julián Chicco
  82' M. Molina
30/10/2021 Boca Juniors
0 - 1
Gimnasia La Plata 0-1H2H O +
  0 - 1 17' Luis Miguel Rodríguez
  38' Maximiliano Coronel
  38' Guillermo Fratta
  45+7' Brahian Alemán
Aaron Molinas 46'  
Cristian Pavón 46'  
  63' Néstor Gorosito
Agustín Almendra 64'  
  64' Emanuel Cecchini
Agustín Almendra 66'  
Edwin Cardona 66'  
Norberto Briasco 66'  
Exequiel Zeballos 66'  
  67' Brahian Alemán
  71' Leonardo Morales
  73' R. Holgado
  73' Harrinson Mancilla
  76' Francisco Gerometta
  76' L. Licht
  76' Manuel Insaurralde
  76' F. Torres
F. Fabra 78'  
Vicente Taborda 78'  
  79' F. Torres
Cristian Medina 84'  
Gabriel Vega 84'  
Cristian Pavón 90+2'  
21/10/2021 Boca Juniors
2 - 1
Godoy Cruz 2-1H2H O +
  0 - 1 10' Tomás Badaloni
F. Fabra 38' 1 - 1  
Luis Vázquez 45+1' 2 - 1  
  45+2' Guillermo Ortiz
Agustín Almendra 54'  
  65' Valentín Burgoa
  65' Jeison Chalá
Aaron Molinas 65'  
Rodrigo Montes 65'  
Agustín Almendra 69'  
Norberto Briasco 69'  
  79' Guillermo Ortiz
  79' Néstor Breitenbruch
  79' Tomás Badaloni
  79' Cristian Colmán
  79' Nelson Acevedo
  79' G. Pereira
Luis Vázquez 84'  
Exequiel Zeballos 84'  
Juan Ramírez 85'  
Diego González  85'  
  87' Ezequiel Bullaude
  87' Matías Ramírez
  90+5' Leonel González
09/10/2021 Boca Juniors
4 - 2
Lanús 2-1H2H O +
  0 - 1 23' Ignacio Malcorra
  25' T. Belmonte
Marcelo Weigandt 31' 1 - 1  
Nicolás Orsini 36'  
Luis Vázquez 36'  
  37' Ignacio Malcorra
Agustín Almendra 38' 2 - 1  
Edwin Cardona 46'  
Aaron Molinas 46'  
Luis Vázquez 50' 3 - 1  
  63' T. Belmonte
  63' Braian Aguirre
Agustín Almendra 63'  
Cristian Medina 63'  
  63' Matías Esquivel
  63' Facundo Pérez
  63' Ángel González
  63' P. De la Vega
Jorman Campuzano 67'  
  75' Alexandro Bernabéi
  75' M. González
  75' Ignacio Malcorra
  75' Agustín Rodríguez
  3 - 2 82' Diego Braghieri
Rodrigo Montes 87'  
Esteban Rolón 87'  
Luis Vázquez 89'  
Cristian Pavón 90+4' 4 - 2  
26/09/2021 Boca Juniors
1 - 0
Club Atletico Colón 0-0H2H O +
Cristian Pavón 27'  
Agustín Almendra 28'  
  31' Cristian Ferreira
  57' Christian Bernardi
  57' Alexis Castro
Edwin Cardona 58'  
Norberto Briasco 58'  
  58' Cristian Ferreira
  58' Mauro Formica
Rodrigo Montes 58'  
Aaron Molinas 58'  
Nicolás Orsini 66' 1 - 0  
  69' Eric Meza
  69' Nicolás Leguizamón
Cristian Pavón 70'  
Diego González  70'  
  77' Federico Lértora
  77' Yéiler Góez
  77' Rafael Delgado
  77' Gonzalo Piovi
Agustín Almendra 81'  
Agustín Almendra 81'  
Cristian Medina 81'  
Nicolás Orsini 81'  
Luis Vázquez 81'  
  88' Rodrigo Aliendro
  89' Nicolás Leguizamón
  90+5' Yéiler Góez
15/09/2021 Boca Juniors
0 - 0
Defensa y Justicia 0-0H2H O +
  46' Rodrigo Contreras
  46' Miguel Merentiel
Agustín Sández 53'  
Agustín Sández 59'  
F. Fabra 59'  
Aaron Molinas 59'  
Cristian Pavón 59'  
  65' Gabriel Hachen
  65' Raúl Loaiza
Diego González  75'  
Cristian Medina 75'  
Luis Vázquez 75'  
Nicolás Orsini 75'  
  81' Nicolás Tripichio
Norberto Briasco 83'  
Exequiel Zeballos 83'  
  90+1' Walter Bou
  90+1' L. Barrios
  90+2' Francisco Pizzini
  90+2' Braian Rivero
29/08/2021 Boca Juniors
0 - 0
Racing Club 0-0H2H O +
4'  
9'  
22'  
43'  
Luis Advíncula  48'  
Marcelo Weigandt 48'  
58'  
Agustín Almendra 60'  
Diego González  60'  
  61' Darío Cvitanich
  61' Carlos Alcaraz
Cristian Pavón 61'  
Norberto Briasco 61'  
  61' T. Chancalay
  61' M. Rojas
  73' Leonel Miranda 
  73' Mauricio Martínez
73'  
Esteban Rolón 74'  
Alan Varela  74'  
  77' Mauricio Martínez
  82'
  85' Maximiliano Lovera
  85' Enzo Copetti
Alan Varela  89'  
21/08/2021 Boca Juniors
1 - 0
Patronato 0-0H2H O +
6'  
  27'
44'  
44'  
  68'
Cristian Medina 70'  
Aaron Molinas 70'  
  76' Nicolás Delgadillo
  76' M. Pardo
Cristian Pavón 76'  
Exequiel Zeballos 76'  
  81' Facundo Cobos
  81' Lucas Kruspzky
Luis Vázquez 85' 1 - 0  
  88' Héctor Canteros
  88' N. Albarracín
  88' Brian Nievas
  88' Junior Arias
Luis Vázquez 88'  
Diego González  88'  
  90' Gabriel Gudiño
08/08/2021 Boca Juniors
1 - 1
Argentinos Juniors 0-1H2H O +
  0 - 1 19' Matías Romero
Edwin Cardona 31'  
  36'
  37' Lucas Villalba
  45' Gabriel Hauche
  50' Gabriel Ávalos
  50' Nicolás Reniero
Carlos Izquierdoz 55'  
  60' Matías Romero
Luis Vázquez 64'  
Norberto Briasco 64'  
Cristian Medina 64'  
Juan Ramírez 64'  
  66' Gabriel Carabajal
  66' Gabriel Florentín
  67' Lucas Villalba
  67' Carlos Quintana
Miguel Torrén 69' 1 - 1  
  74' Matías Romero
  74' Javier Cabrera
  74' Gabriel Hauche
  74' Lautaro Ovando
Jorman Campuzano 75'  
Edwin Cardona 76'  
  85'
Marcelo Weigandt 86'  
Luis Advíncula  86'  
  90+2' Gabriel Florentín
28/07/2021 Boca Juniors
0 - 2
San Lorenzo 0-1H2H O +
  8' Nicolás Fernández
  0 - 1 31' G. Peruzzi
  32' Yeison Gordillo
  37' Gabriel Rojas
F. Fabra 46'  
Valentín Barco 46'  
Israel Escalante 46'  
Érik Bodencer 46'  
  0 - 2 48' Néstor Ortigoza
  64' Julián Palacios
  64' Alexis Sabella
Edwin Cardona 69'  
Juan Pablo Cabaña 69'  
Ezequiel Fernández 78'  
  81' Nicolás Fernández
  81' Alexander Díaz
Vicente Taborda 86'  
Lucas Palma 86'  
  88' Óscar Romero
  88' Nahuel Barrios
  88' Ángel Romero
  88' Jalil Elías
  90+3' G. Peruzzi
16/05/2021 Boca Juniors
1 - 1
River Plate 1-0H2H O +
  0 - 1 1' Gonzalo Montiel
C. Tevez 1' 1 - 1  
  2' Fabrizio Angileri
Sebastián Villa  2' 2 - 1  
Edwin Cardona 3'  
  2 - 2 3' Julián Álvarez
Carlos Izquierdoz 4' 3 - 2  
  4' Leonardo Ponzio
Julio Buffarini 5' 4 - 2  
C. Tevez 11' 5 - 2  
  13' Enzo Pérez
F. Fabra 38'  
Alan Varela  43'  
  46' Enzo Pérez
  46' José Paradela
  58' Tomas Razanauskas
  65' J. Carrascal
  65' Lucas Beltrán
  66' Milton Casco
  66' Tomás Galván
  5 - 3 68' Julián Álvarez
Sebastián Villa  72'  
F. Fabra 73'  
Emmanuel Más 73'  
Alan Varela  74'  
Jorman Campuzano 74'  
Agustín Almendra 74'  
Edwin Cardona 74'  
  81' Agustín Fontana
  81' D. Lucero
Edwin Cardona 88'  
  90+3' David Martínez
02/05/2021 Boca Juniors
1 - 0
Lanús 0-0H2H O +
13'  
13'  
35'  
37'  
Agustín Almendra 45'  
Cristian Medina 52'  
52'  
  66'
Nicolás Capaldo  68'  
Agustín Obando 70'  
Cristian Pavón 70'  
Nicolás Capaldo  71'  
Julio Buffarini 71'  
Agustín Almendra 71'  
Gonzalo Maroni 71'  
  73' T. Belmonte
Carlos Izquierdoz 75' 1 - 0  
75'  
  79' J. Aude
  79' Lautaro Acosta
Cristian Medina 80'  
Leonardo Jara 80'  
  80' José Sand
  80' José Manuel López
  80' P. De la Vega
  80' Franco Orozco
C. Tevez 85'  
Franco Soldano 85'  
Franco Soldano 86'  
Gonzalo Maroni 89'  
  90+4' José Manuel López
17/04/2021 Boca Juniors
3 - 1
Atlético Tucumán 2-1H2H O +
  4'
Cristian Medina 5' 1 - 0  
  7'
Sebastián Villa  11' 2 - 0  
  2 - 1 22' Leonardo Heredia
25'  
Mauro Zárate 39'  
Agustín Obando 39'  
  39' Franco Mussis
  40' Omar De Felippe
  46' Franco Mussis
  46' Guillermo Acosta
53'  
  54' Cristian Erbes
  60' Cristian Erbes
Agustín Almendra 61'  
Leonardo Jara 61'  
F. Fabra 61'  
Emmanuel Más 61'  
  62' Oscar Benítez
  62' Abel Bustos
69'  
  69' Ramiro Ruíz Rodríguez
  69' Ramiro Carrera
  69' Leonardo Heredia
  69' Augusto Lotti
  79'
  82' M. Osores
C. Tevez 90'  
Franco Soldano 90'  
  90+1' Abel Bustos
90+3'  
  90+4' Marcelo Ortiz
Franco Soldano 90+5' 3 - 1  
03/04/2021 Boca Juniors
2 - 1
Defensa y Justicia 1-1H2H O +
  0 - 1 8' Walter Bou
19'  
C. Tevez 19' 1 - 1  
Jorman Campuzano 22'  
  23' Sebastián Beccacece
  53'
  54'
Exequiel Zeballos 60'  
Mauro Zárate 60'  
Mauro Zárate 65' 2 - 1  
  66' Emanuel Brítez
  66' Braian Romero
Jorman Campuzano 71'  
Agustín Almendra 71'  
  71' Lautaro Escalante
  71' T. Martínez
Cristian Medina 71'  
Alan Varela  71'  
  74' Raúl Loaiza
Mauro Zárate 77'  
  83' Walter Bou
C. Tevez 85'  
Franco Soldano 85'  
  86' Néstor Breitenbruch
  86' Valentín Larralde
  87' Carlos Rotondi
  87' Eugenio Isnaldo
  87' Walter Bou
  87' Miguel Merentiel
  90+3' Adonis Frías
22/03/2021 Boca Juniors
1 - 2
Talleres Córdoba 0-1H2H O +
  0 - 1 13' Carlos Auzqui
Carlos Izquierdoz 22'  
  28' Augusto Schott
  36' Enzo Díaz
  36' Ángelo Martino
Jorman Campuzano 46'  
Julio Buffarini 46'  
Agustín Almendra 46'  
Franco Soldano 46'  
Carlos Izquierdoz 57'  
Marcos Rojo  57'  
Gonzalo Maroni 57'  
Mauro Zárate 57'  
  64' Mateo Retegui
  64' Michael Santos
  79' Juan Ignacio Méndez
  79' Francis Mac Allister
  79' Carlos Auzqui
  79' Guilherme Parede
  79' Franco Fragapane
  79' Joel Soñora
Michael Santos 82' 1 - 1  
Nicolás Capaldo  83'  
  85' Ángelo Martino
  1 - 2 90+4' D. Valoyes
Lisandro López 90+5'  
  90+5' Joel Soñora
14/03/2021 Boca Juniors
1 - 1
River Plate 1-0H2H O +
C. Zambrano 16'  
Sebastián Villa  41' 1 - 0  
Cristian Medina 65'  
  1 - 1 67' Agustín Palavecino
  68' J. Carrascal
  68' Julián Álvarez
C. Zambrano 69'  
  73' Milton Casco
Sebastián Villa  73'  
Gonzalo Maroni 74'  
Marcos Rojo  74'  
Cristian Medina 74'  
Alan Varela  74'  
  79' Milton Casco
  80' Agustín Palavecino
  80' Alex Vigo
  81' R. Borré
  81' José Paradela
Alan Varela  87'  
  88' Matías Suárez
  88' Federico Girotti
  88' Nicolás de la Cruz
  88' Bruno Zuculini
F. Fabra 90'  
Emmanuel Más 90'  
C. Tevez 90+3'  
Franco Soldano 90+3'  
01/03/2021 Boca Juniors
1 - 1
Sarmiento 0-0H2H O +
Eduardo Salvio 25'  
Agustín Obando 25'  
Carlos Izquierdoz 28'  
Lisandro López 28'  
  42' F. Montero
  62' F. Montero
  62' Sergio Quiroga
  62' G. Graciani
  62' S. Rincón
  64' Lautaro Montoya
  0 - 1 65' Gabriel Alanís
  66' Gabriel Alanís
Lisandro López 69' 1 - 1  
Jorman Campuzano 71'  
  75' Gabriel Alanís
  75' Benjamin Borasi
  75' Federico Bravo
  75' Fabio Vázquez
Edwin Cardona 78'  
Agustín Obando 79'  
Luis Vázquez 79'  
Mauro Zárate 80'  
Franco Soldano 80'  
Cristian Medina 82'  
14/02/2021 Boca Juniors
2 - 2
Gimnasia La Plata 1-1H2H O +
  8' M. Pérez
  8' Matías Miranda
  30' V. Ayala
  30' J. Carbonero
Carlos Izquierdoz 42' 1 - 0  
  1 - 1 45+1' Germán Guiffrey
  1 - 2 63' Brahian Alemán
Alan Varela  66'  
Leonardo Jara 70'  
Cristian Medina 70'  
Mauro Zárate 70'  
Eduardo Salvio 70'  
  82' Nicolás Contin
  82' L. Barrios
  82' Matías Miranda
  82' L. Licht
  82' Maximiliano Coronel
  82' Leonardo Morales
Edwin Cardona 85' 2 - 2  
Cristian Medina 90+1'  

Chart Analysis

The graph shows the performance and results of Boca Juniors in Liga Profesional de Fútbol.

Statistics & Analysis of Boca Juniors

L. Vazquez is the leading top goal scorer for Boca Juniors with 5 goals.

Achievement Statistics
Longest winning run
3
Longest losing streak
1
Longest run without loss
7
Longest run without win
4
Clean sheets
7
Matches over 2.25 goals
7
Matches under 2.25 goals
13
Matches First Half Over 0.5
13
Matches First Half Under 0.5
7
Matches odd
8
Matches even
12
Average goals scored
1.55
Average goals allowed
0.85
Failure to score
5
Biggest victory
8 - 1
Biggest defeat
0 - 2
Missed penalties
0
Penalty goals
3
Own goals
2
Goalless draw at home match
3 (15%)
Goalless draw at away match
0
Comeback win
3
Top Goal Scorer
Top Assist

Boca Juniors Talk

Create a New Post





Submit Cancel

Boca Juniors Squad

Detailed statistics of each Boca Juniors player with their photo, nationality, jersey number, position and caps.

If you want to bet on the players, you should see who are the Boca Juniors top goal scorers and which players have a disciplinary problem with the the most yellow or red cards.

Click on the players to get in-depth players' profile. Such as the players' age, place of birth, height, weight and his entire soccer career path.

# Photo Name of Player N A
1
Agustín Daniel Rossi 2250 25
2
Lisandro Ezequiel López 1346 17 3 2 2
4
Marcelo Alexis Weigandt 722 10 2 3 1 2
5
Carlos Augusto Zambrano Ochandarte 1120 13 1 2 2 4 1
6
Faustino Marcos Alberto Rojo 1724 23 3 3 1 1 6 1
8
Edwin Andrés Cardona Bedoya 1073 18 4 10 3 4 1
11
Eduardo Antonio Salvio 405 9 4 5 1
13
Javier Hernán García 270 3
14
Esteban Rolón 686 11 4 2 2
15
Ramiro Nahuel García
16
Aaron Molinas 926 18 8 6
17
Luis Jan Piers Advíncula Castrillón 1042 13 1 1 0 0 0 0 0
18
Frank Yusty Fabra Palacios 2606 31 2 6 2 3
19
Valentín Barco 124 2 1 1 1
20
Juan Edgardo Ramírez 1127 16 3 7 1 0 0 0 0
21
Jorman David Campuzano Puentes 1832 24 2 8 1 9
22
Sebastián Villa Cano 1362 18 3 2 6 1 3
23
Diego Hernán González 587 16 10 5 2
24
Carlos Roberto Izquierdoz 2824 33 3 3 4 1
26
Ignacio Ezequiél Agustín Fernández Carballo 227 3 2 1
27
Nicolás Orsini 354 7 2 5 1 1
29
Norberto Alejandro Briasco Belekyan 820 15 7 5 1
30
Exequiel Zeballos 340 10 6 3 1 1
31
Cristian David Pavón 1304 24 10 11 4 1 2
32
Agustín Ezequiel Almendra 1428 23 5 17 3 7
33
Alan Varela 810 18 10 4 6
34
Agustín Obando 361 8 5 3 1
35
Renzo Giampaoli 180 2
36
Cristian Medina 1452 27 11 10 1 6
37
Agustín Sández 630 9 2 2 6
38
Luis Vásquez 1419 24 9 7 7 1
39
Nicolás Valentini 29 1 1 1
40
Eros Nazareno Mancuso 421 6 2 1
41
Rodrigo Agustín Montes 781 10 1 5 1
42
Gabriel Ramiro Vega 186 3 1
43
Agustín Jesús Lastra 180 2
44
Israel Enoc Escalante 127 2 2 1
45
Sebastián Gabriel Díaz Robles
46
Yago Balthazar Bernardi Gutierrez 180 2
47
Gabriel Agustín Aranda 180 2 1
48
Alexis Iván Alvariño 9 1 1
49
Matías Daniel Olguín
50
Vicente Taborda 188 3 1 1
51
Kevin Ismael Duarte 14 1 1
52
Érik Maximiliano Bodencer 103 2 2
53
Franco David Cáceres
54
Lucas Leonel Palma 4 1 1
55
Ezequiel Martín Almirón 90 1
56
Simón Gonzalo Rivero
57
Tomás Daniel Díaz
58
Nahuel Alejandro Génez 10 1 1
59
Santiago Ariel Pérez
60
Juan Pablo Cabaña
61
Pedro Agustín Velurtas 0 0 0 0 0 0 0 0 0
Carlos Alberto Tevez 1057 12 0 5 3 0 1 0 0
Nicolás Capaldo 954 12 1 4 0 0 3 0 0
Esteban Andrada 810 9 0 0 0 0 0 0 0
Julio Alberto Buffarini 440 8 4 1 0 0 2 0 0
Gonzalo Maroni 417 9 4 3 3 0 2 0 0
Mauro Matías Zárate 399 8 4 4 1 0 1 0 0
Franco Soldano 315 11 9 0 2 0 1 0 0
Leonardo Rafael Jara 177 5 4 1 0 0 0 0 0
Emanuel Matías Más 46 3 3 0 0 0 0 0 0
Ayrton Ariel Sánchez
Enzo Martín Roldán
Franco Sebastián Cristaldo
Gastón Agustín Heredia
Gastón Ávila
Juan Ignacio Baiardino
L. Giménez Alanda
Lucas Brochero
Mateo Retegui
Oscar Salomón
Pablo Gastón Gerzel
Tomás Fernández
Walter Ariel Bou
Argentina Football

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-2025 SoccerPunter Pte. Ltd. All rights reserved.