Standard Stats

Standard Stats Table
Playing Time Performance Per 90 Minutes
Season Age Squad Country Comp MP Starts Min 90s Gls Ast G+A G-PK PK PKatt CrdY CrdR Gls Ast G+A G-PK G+A-PK Matches
2014-201527Juventuduy URU1. Uruguayan Primera División20191,51816.9202200810.120.000.120.120.12Matches
201628Liverpooluy URU1. Uruguayan Primera División1065125.7101100100.180.000.180.180.18Matches
201729Liverpool2. Sudamericana11901.0000000000.000.000.000.000.00Matches
201729Liverpooluy URU1. Uruguayan Primera División26211,69618.8000000710.000.000.000.000.00Matches
201830Bloomingbo BOL1. Primera División34332,98733.21011001400.030.000.030.030.03Matches
201830Blooming2. Sudamericana221731.9000000100.000.000.000.000.00Matches
201931Bloomingbo BOL1. Primera División42403,41938.000002420.000.00Matches
202032Bloomingbo BOL1. Primera División141398210.9000000730.000.000.000.000.00Matches
202032Blooming2. Sudamericana221802.0000000000.000.000.000.000.00Matches
202133Bloomingbo BOL1. Primera División27272,35726.22022001000.080.000.080.080.08Matches
202234Bloomingbo BOL1. Primera División965726.4000000310.000.000.000.000.00Matches
202335Blooming2. Sudamericana654565.1000000210.000.000.000.000.00Matches
9 Seasons3 Clubs3 Leagues19317514,942166.06066007790.040.000.050.040.05
Country Comp MP Starts Min 90s Gls Ast G+A G-PK PK PKatt CrdY CrdR Gls Ast G+A G-PK G+A-PK Matches
Blooming (6 Seasons)2 Leagues13612811,126123.63033006170.020.000.040.020.04
Liverpool (2 Seasons)2 Leagues37282,29825.5101100810.040.000.040.040.04
Juventud (1 Season)1 League20191,51816.9202200810.120.000.120.120.12
Primera División (5 Seasons)12611910,317114.63033005860.030.000.040.030.04
Sudamericana (4 Seasons)111089910.0000000310.000.000.000.000.00
Uruguayan Primera División (3 Seasons)56463,72641.43033001620.070.000.070.070.07
Standard Stats Table
Playing Time Performance Per 90 Minutes
Season Age Squad Comp MP Starts Min 90s Gls Ast G+A G-PK PK PKatt CrdY CrdR Gls Ast G+A G-PK G+A-PK Matches
2014-201527Juventud1 League20191,51816.9202200810.120.000.120.120.12
201628Liverpool1 League1065125.7101100100.180.000.180.180.18
201729Liverpool2 Leagues27221,78619.8000000710.000.000.000.000.00
201830Blooming2 Leagues36353,16035.11011001500.030.000.030.030.03
201931Blooming1 League42403,41938.000002420.000.00
202032Blooming2 Leagues16151,16212.9000000730.000.000.000.000.00
202133Blooming1 League27272,35726.22022001000.080.000.080.080.08
202234Blooming1 League965726.4000000310.000.000.000.000.00
202335Blooming1 League654565.1000000210.000.000.000.000.00
9 Seasons3 Clubs3 Leagues19317514,942166.06066007790.040.000.050.040.05
Comp MP Starts Min 90s Gls Ast G+A G-PK PK PKatt CrdY CrdR Gls Ast G+A G-PK G+A-PK Matches
Blooming (6 Seasons)2 Leagues13612811,126123.63033006170.020.000.040.020.04
Liverpool (2 Seasons)2 Leagues37282,29825.5101100810.040.000.040.040.04
Juventud (1 Season)1 League20191,51816.9202200810.120.000.120.120.12
Primera División (5 Seasons)12611910,317114.63033005860.030.000.040.030.04
Sudamericana (4 Seasons)111089910.0000000310.000.000.000.000.00
Uruguayan Primera División (3 Seasons)56463,72641.43033001620.070.000.070.070.07
Standard Stats Table
Playing Time Performance Per 90 Minutes
Season Age Squad Country Comp LgRank MP Starts Min 90s Gls Ast G+A G-PK PK PKatt CrdY CrdR Gls Ast G+A G-PK G+A-PK Matches
2014-201527Juventuduy URU1. Uruguayan Primera División6th20191,51816.9202200810.120.000.120.120.12Matches
201628Liverpooluy URU1. Uruguayan Primera División5th1065125.7101100100.180.000.180.180.18Matches
201729Liverpooluy URU1. Uruguayan Primera División12th26211,69618.8000000710.000.000.000.000.00Matches
201830Bloomingbo BOL1. Primera División9th34332,98733.21011001400.030.000.030.030.03Matches
201931Bloomingbo BOL1. Primera División6th42403,41938.000002420.000.00Matches
202032Bloomingbo BOL1. Primera División9th141398210.9000000730.000.000.000.000.00Matches
202133Bloomingbo BOL1. Primera División14th27272,35726.22022001000.080.000.080.080.08Matches
202234Bloomingbo BOL1. Primera División9th965726.4000000310.000.000.000.000.00Matches
8 Seasons3 Clubs2 Leagues18216514,043156.06066007480.040.000.050.040.05
Country Comp LgRank MP Starts Min 90s Gls Ast G+A G-PK PK PKatt CrdY CrdR Gls Ast G+A G-PK G+A-PK Matches
Blooming (5 Seasons)1 League12611910,317114.63033005860.030.000.040.030.04
Liverpool (2 Seasons)1 League36272,20824.5101100810.040.000.040.040.04
Juventud (1 Season)1 League20191,51816.9202200810.120.000.120.120.12
Primera División (5 Seasons)12611910,317114.63033005860.030.000.040.030.04
Uruguayan Primera División (3 Seasons)56463,72641.43033001620.070.000.070.070.07
Standard Stats Table
Playing Time Performance Per 90 Minutes
Season Age Squad Comp LgRank MP Starts Min 90s Gls Ast G+A G-PK PK PKatt CrdY CrdR Gls Ast G+A G-PK G+A-PK Matches
201729Liverpool2. Sudamericana1S11901.0000000000.000.000.000.000.00Matches
201830Blooming2. Sudamericana1S221731.9000000100.000.000.000.000.00Matches
202032Blooming2. Sudamericana1S221802.0000000000.000.000.000.000.00Matches
202335Blooming2. SudamericanaGR654565.1000000210.000.000.000.000.00Matches
4 Seasons2 Clubs1 League111089910.0000000310.000.000.000.000.00
Comp LgRank MP Starts Min 90s Gls Ast G+A G-PK PK PKatt CrdY CrdR Gls Ast G+A G-PK G+A-PK Matches
Blooming (3 Seasons)1 League1098099.0000000310.000.000.000.000.00
Liverpool (1 Season)1 League11901.0000000000.000.000.000.000.00

Shooting

Shooting Table
Standard
Season Age Squad Country Comp 90s Gls Sh SoT SoT% Sh/90 SoT/90 G/Sh G/SoT Dist PK PKatt Matches
2014-201527Juventuduy URU1. Uruguayan Primera División16.9200Matches
201628Liverpooluy URU1. Uruguayan Primera División5.7100Matches
201729Liverpool2. Sudamericana1.00000.000.0000Matches
201729Liverpooluy URU1. Uruguayan Primera División18.8000Matches
201830Bloomingbo BOL1. Primera División33.2100Matches
201830Blooming2. Sudamericana1.90200.01.040.000.0000Matches
201931Bloomingbo BOL1. Primera División38.0000Matches
202032Bloomingbo BOL1. Primera División10.9000Matches
202032Blooming2. Sudamericana2.002150.01.000.500.000.0000Matches
202133Bloomingbo BOL1. Primera División26.2200Matches
202234Bloomingbo BOL1. Primera División6.4000Matches
202335Blooming2. Sudamericana5.1022100.00.390.390.000.0000Matches
9 Seasons3 Clubs3 Leagues166.066350.00.600.300.000.0000
Country Comp 90s Gls Sh SoT SoT% Sh/90 SoT/90 G/Sh G/SoT Dist PK PKatt Matches
Blooming (6 Seasons)2 Leagues123.636350.00.670.330.000.0000
Liverpool (2 Seasons)2 Leagues25.51000.000.0000
Juventud (1 Season)1 League16.9200
Primera División (5 Seasons)114.6300
Sudamericana (4 Seasons)10.006350.00.600.300.000.0000
Uruguayan Primera División (3 Seasons)41.4300
Shooting Table
Standard
Season Age Squad Comp 90s Gls Sh SoT SoT% Sh/90 SoT/90 G/Sh G/SoT Dist PK PKatt Matches
2014-201527Juventud1 League16.9200
201628Liverpool1 League5.7100
201729Liverpool2 Leagues19.80000.000.0000
201830Blooming2 Leagues35.11200.01.040.000.0000
201931Blooming1 League38.0000
202032Blooming2 Leagues12.902150.01.000.500.000.0000
202133Blooming1 League26.2200
202234Blooming1 League6.4000
202335Blooming1 League5.1022100.00.390.390.000.0000
9 Seasons3 Clubs3 Leagues166.066350.00.600.300.000.0000
Comp 90s Gls Sh SoT SoT% Sh/90 SoT/90 G/Sh G/SoT Dist PK PKatt Matches
Blooming (6 Seasons)2 Leagues123.636350.00.670.330.000.0000
Liverpool (2 Seasons)2 Leagues25.51000.000.0000
Juventud (1 Season)1 League16.9200
Primera División (5 Seasons)114.6300
Sudamericana (4 Seasons)10.006350.00.600.300.000.0000
Uruguayan Primera División (3 Seasons)41.4300
Shooting Table
Standard
Season Age Squad Country Comp LgRank 90s Gls Sh SoT SoT% Sh/90 SoT/90 G/Sh G/SoT Dist PK PKatt Matches
2014-201527Juventuduy URU1. Uruguayan Primera División6th16.9200Matches
201628Liverpooluy URU1. Uruguayan Primera División5th5.7100Matches
201729Liverpooluy URU1. Uruguayan Primera División12th18.8000Matches
201830Bloomingbo BOL1. Primera División9th33.2100Matches
201931Bloomingbo BOL1. Primera División6th38.0000Matches
202032Bloomingbo BOL1. Primera División9th10.9000Matches
202133Bloomingbo BOL1. Primera División14th26.2200Matches
202234Bloomingbo BOL1. Primera División9th6.4000Matches
8 Seasons3 Clubs2 Leagues156.0600
Country Comp LgRank 90s Gls Sh SoT SoT% Sh/90 SoT/90 G/Sh G/SoT Dist PK PKatt Matches
Blooming (5 Seasons)1 League114.6300
Liverpool (2 Seasons)1 League24.5100
Juventud (1 Season)1 League16.9200
Primera División (5 Seasons)114.6300
Uruguayan Primera División (3 Seasons)41.4300
Shooting Table
Standard
Season Age Squad Comp LgRank 90s Gls Sh SoT SoT% Sh/90 SoT/90 G/Sh G/SoT Dist PK PKatt Matches
201729Liverpool2. Sudamericana1S1.00000.000.0000Matches
201830Blooming2. Sudamericana1S1.90200.01.040.000.0000Matches
202032Blooming2. Sudamericana1S2.002150.01.000.500.000.0000Matches
202335Blooming2. SudamericanaGR5.1022100.00.390.390.000.0000Matches
4 Seasons2 Clubs1 League10.006350.00.600.300.000.0000
Comp LgRank 90s Gls Sh SoT SoT% Sh/90 SoT/90 G/Sh G/SoT Dist PK PKatt Matches
Blooming (3 Seasons)1 League9.006350.00.670.330.000.0000
Liverpool (1 Season)1 League1.00000.000.0000

Playing Time

Playing Time Table
Playing Time Starts Subs Team Success
Season Age Squad Country Comp MP Min Mn/MP Min% 90s Starts Mn/Start Compl Subs Mn/Sub unSub PPM onG onGA +/- +/-90 On-Off Matches
2014-201527Juventuduy URU1. Uruguayan Primera División201,5187656.216.91979812601.702817+11+0.65+0.96Matches
201628Liverpooluy URU1. Uruguayan Primera División105125137.95.7657144301.4057-2-0.35-0.89Matches
201729Liverpool2. Sudamericana1909050.01.01901000.0002-2-2.00-3.00Matches
201729Liverpooluy URU1. Uruguayan Primera División261,6966550.918.821751152241.002430-6-0.32+0.12Matches
201830Bloomingbo BOL1. Primera División342,9878883.033.233893014511.315357-4-0.12-0.12Matches
201830Blooming2. Sudamericana21738796.11.92871001.5013-2-1.04+11.82Matches
201931Bloomingbo BOL1. Primera División423,4198173.138.040842823201.526570-5-0.13+0.30Matches
202032Bloomingbo BOL1. Primera División149827042.010.9137571701.43181800.00+0.33Matches
202032Blooming2. Sudamericana218090100.02.02902000.0005-5-2.50Matches
202133Bloomingbo BOL1. Primera División272,3578787.326.2278725000.853048-18-0.69+0.36Matches
202234Bloomingbo BOL1. Primera División95726422.46.4680533111.203300.00+0.59Matches
202335Blooming2. Sudamericana64567672.45.1589411310.17311-8-1.58-4.68Matches
9 Seasons3 Clubs3 Leagues19314,9427761.2166.017582123182971.24230271-41-0.25+0.03
Country Comp MP Min Mn/MP Min% 90s Starts Mn/Start Compl Subs Mn/Sub unSub PPM onG onGA +/- +/-90 On-Off Matches
Blooming (6 Seasons)2 Leagues13611,1268266.0123.61288510282831.22173215-42-0.34+0.02
Liverpool (2 Seasons)2 Leagues372,2986247.325.528721393141.082939-10-0.39-0.32
Juventud (1 Season)1 League201,5187656.216.91979812601.702817+11+0.65+0.96
Primera División (5 Seasons)12610,3178265.0114.6119859573021.29169196-27-0.24+0.22
Sudamericana (4 Seasons)118998276.810.01089811310.37421-17-1.70-3.69
Uruguayan Primera División (3 Seasons)563,7266750.541.4467420103141.325754+3+0.07+0.24
Playing Time Table
Playing Time Starts Subs Team Success
Season Age Squad Comp MP Min Mn/MP Min% 90s Starts Mn/Start Compl Subs Mn/Sub unSub PPM onG onGA +/- +/-90 On-Off Matches
2014-201527Juventud1 League201,5187656.216.91979812601.702817+11+0.65+0.96
201628Liverpool1 League105125137.95.7657144301.4057-2-0.35-0.89
201729Liverpool2 Leagues271,7866650.919.822761252240.962432-8-0.40-0.04
201830Blooming2 Leagues363,1608883.635.135893114511.325460-6-0.17-0.03
201931Blooming1 League423,4198173.138.040842823201.526570-5-0.13+0.30
202032Blooming2 Leagues161,1627346.112.9157791701.251823-5-0.39-0.06
202133Blooming1 League272,3578787.326.2278725000.853048-18-0.69+0.36
202234Blooming1 League95726422.46.4680533111.203300.00+0.59
202335Blooming1 League64567672.45.1589411310.17311-8-1.58-4.68
9 Seasons3 Clubs3 Leagues19314,9427761.2166.017582123182971.24230271-41-0.25+0.03
Comp MP Min Mn/MP Min% 90s Starts Mn/Start Compl Subs Mn/Sub unSub PPM onG onGA +/- +/-90 On-Off Matches
Blooming (6 Seasons)2 Leagues13611,1268266.0123.61288510282831.22173215-42-0.34+0.02
Liverpool (2 Seasons)2 Leagues372,2986247.325.528721393141.082939-10-0.39-0.32
Juventud (1 Season)1 League201,5187656.216.91979812601.702817+11+0.65+0.96
Primera División (5 Seasons)12610,3178265.0114.6119859573021.29169196-27-0.24+0.22
Sudamericana (4 Seasons)118998276.810.01089811310.37421-17-1.70-3.69
Uruguayan Primera División (3 Seasons)563,7266750.541.4467420103141.325754+3+0.07+0.24
Playing Time Table
Playing Time Starts Subs Team Success
Season Age Squad Country Comp LgRank MP Min Mn/MP Min% 90s Starts Mn/Start Compl Subs Mn/Sub unSub PPM onG onGA +/- +/-90 On-Off Matches
2014-201527Juventuduy URU1. Uruguayan Primera División6th201,5187656.216.91979812601.702817+11+0.65+0.96Matches
201628Liverpooluy URU1. Uruguayan Primera División5th105125137.95.7657144301.4057-2-0.35-0.89Matches
201729Liverpooluy URU1. Uruguayan Primera División12th261,6966550.918.821751152241.002430-6-0.32+0.12Matches
201830Bloomingbo BOL1. Primera División9th342,9878883.033.233893014511.315357-4-0.12-0.12Matches
201931Bloomingbo BOL1. Primera División6th423,4198173.138.040842823201.526570-5-0.13+0.30Matches
202032Bloomingbo BOL1. Primera División9th149827042.010.9137571701.43181800.00+0.33Matches
202133Bloomingbo BOL1. Primera División14th272,3578787.326.2278725000.853048-18-0.69+0.36Matches
202234Bloomingbo BOL1. Primera División9th95726422.46.4680533111.203300.00+0.59Matches
8 Seasons3 Clubs2 Leagues18214,0437760.4156.016582115173061.30226250-24-0.15+0.19
Country Comp LgRank MP Min Mn/MP Min% 90s Starts Mn/Start Compl Subs Mn/Sub unSub PPM onG onGA +/- +/-90 On-Off Matches
Blooming (5 Seasons)1 League12610,3178265.0114.6119859573021.29169196-27-0.24+0.22
Liverpool (2 Seasons)1 League362,2086147.224.527711293141.112937-8-0.33-0.22
Juventud (1 Season)1 League201,5187656.216.91979812601.702817+11+0.65+0.96
Primera División (5 Seasons)12610,3178265.0114.6119859573021.29169196-27-0.24+0.22
Uruguayan Primera División (3 Seasons)563,7266750.541.4467420103141.325754+3+0.07+0.24
Playing Time Table
Playing Time Starts Subs Team Success
Season Age Squad Comp LgRank MP Min Mn/MP Min% 90s Starts Mn/Start Compl Subs Mn/Sub unSub PPM onG onGA +/- +/-90 On-Off Matches
201729Liverpool2. Sudamericana1S1909050.01.01901000.0002-2-2.00-3.00Matches
201830Blooming2. Sudamericana1S21738796.11.92871001.5013-2-1.04+11.82Matches
202032Blooming2. Sudamericana1S218090100.02.02902000.0005-5-2.50Matches
202335Blooming2. SudamericanaGR64567672.45.1589411310.17311-8-1.58-4.68Matches
4 Seasons2 Clubs1 League118998276.810.01089811310.37421-17-1.70-3.69
Comp LgRank MP Min Mn/MP Min% 90s Starts Mn/Start Compl Subs Mn/Sub unSub PPM onG onGA +/- +/-90 On-Off Matches
Blooming (3 Seasons)1 League108098181.79.0988711310.40419-15-1.67-4.15
Liverpool (1 Season)1 League1909050.01.01901000.0002-2-2.00-3.00
Become a Stathead & surf this site ad-free.

Miscellaneous Stats

Miscellaneous Stats Table
Performance
Season Age Squad Country Comp 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Matches
2014-201527Juventuduy URU1. Uruguayan Primera División16.98110Matches
201628Liverpooluy URU1. Uruguayan Primera División5.71000Matches
201729Liverpool2. Sudamericana1.0000000000000Matches
201729Liverpooluy URU1. Uruguayan Primera División18.87100Matches
201830Bloomingbo BOL1. Primera División33.214000Matches
201830Blooming2. Sudamericana1.91004202312000Matches
201931Bloomingbo BOL1. Primera División38.024221Matches
202032Bloomingbo BOL1. Primera División10.97320Matches
202032Blooming2. Sudamericana2.00004211760Matches
202133Bloomingbo BOL1. Primera División26.210000Matches
202234Bloomingbo BOL1. Primera División6.43110Matches
202335Blooming2. Sudamericana5.12116800791Matches
9 Seasons3 Clubs3 Leagues166.077971412131727002
Country Comp 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Matches
Blooming (6 Seasons)2 Leagues123.661761412131727002
Liverpool (2 Seasons)2 Leagues25.5810000000000
Juventud (1 Season)1 League16.98110
Primera División (5 Seasons)114.658651
Sudamericana (4 Seasons)10.03111412131727001
Uruguayan Primera División (3 Seasons)41.416210
Miscellaneous Stats Table
Performance
Season Age Squad Comp 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Matches
2014-201527Juventud1 League16.98110
201628Liverpool1 League5.71000
201729Liverpool2 Leagues19.8710000000000
201830Blooming2 Leagues35.115004202312000
201931Blooming1 League38.024221
202032Blooming2 Leagues12.97324211760
202133Blooming1 League26.210000
202234Blooming1 League6.43110
202335Blooming1 League5.12116800791
9 Seasons3 Clubs3 Leagues166.077971412131727002
Comp 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Matches
Blooming (6 Seasons)2 Leagues123.661761412131727002
Liverpool (2 Seasons)2 Leagues25.5810000000000
Juventud (1 Season)1 League16.98110
Primera División (5 Seasons)114.658651
Sudamericana (4 Seasons)10.03111412131727001
Uruguayan Primera División (3 Seasons)41.416210
Miscellaneous Stats Table
Performance
Season Age Squad Country Comp LgRank 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Matches
2014-201527Juventuduy URU1. Uruguayan Primera División6th16.98110Matches
201628Liverpooluy URU1. Uruguayan Primera División5th5.71000Matches
201729Liverpooluy URU1. Uruguayan Primera División12th18.87100Matches
201830Bloomingbo BOL1. Primera División9th33.214000Matches
201931Bloomingbo BOL1. Primera División6th38.024221Matches
202032Bloomingbo BOL1. Primera División9th10.97320Matches
202133Bloomingbo BOL1. Primera División14th26.210000Matches
202234Bloomingbo BOL1. Primera División9th6.43110Matches
8 Seasons3 Clubs2 Leagues156.074861
Country Comp LgRank 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Matches
Blooming (5 Seasons)1 League114.658651
Liverpool (2 Seasons)1 League24.58100
Juventud (1 Season)1 League16.98110
Primera División (5 Seasons)114.658651
Uruguayan Primera División (3 Seasons)41.416210
Miscellaneous Stats Table
Performance
Season Age Squad Comp LgRank 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Matches
201729Liverpool2. Sudamericana1S1.0000000000000Matches
201830Blooming2. Sudamericana1S1.91004202312000Matches
202032Blooming2. Sudamericana1S2.00004211760Matches
202335Blooming2. SudamericanaGR5.12116800791Matches
4 Seasons2 Clubs1 League10.03111412131727001
Comp LgRank 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Matches
Blooming (3 Seasons)1 League9.03111412131727001
Liverpool (1 Season)1 League1.0000000000000

Player Club Summary

About FBref.com

FBref.com launched (June 13, 2018) with domestic league coverage for England, France, Germany, Italy, Spain, and United States. Since then we have been steadily expanding our coverage to include domestic leagues from over 40 countries as well as domestic cup, super cup and youth leagues from top European countries. We have also added coverage for major international cups such as the UEFA Champions League and Copa Libertadores.

FBref is the most complete sources for women's football data on the internet. This includes the entire history of the FIFA Women's World Cup as well as recent domestic league seasons from nine countries, including advanced stats like xG for most of those nine.

In collaboration with Opta, we are including advanced analytical data such as xG, xA, progressive passing, duels and more for over twenty competitions. For more information on the expected goals model and which competitions have advanced data, see our xG explainer.

Note that player records are likely not complete for their careers. Players may come from or move to leagues we don't currently cover. This issue will go down over time, as we add new leagues and seasons. We will never in the future have less data than we do today.

You can sign up to receive an e-mail when new countries and features launch.

For more information, see our Launch Blog Post, the overall leagues/competition page with details on leagues and seasons we include, or our About Page. Let us know if you find an issue or have a suggestion.

FBref is one of seven Sports-Reference.com sites.

More Christian Latorre Pages