2019-2020 Competitions

League One
FA Cup
EFL Cup

Standard Stats 2019-2020 Portsmouth

Standard Stats 2019-2020 Portsmouth Table
Playing Time Performance Per 90 Minutes
Player Nation Pos Age MP Starts Min 90s Gls Ast G+A G-PK PK PKatt CrdY CrdR Gls Ast G+A G-PK G+A-PK Matches
Christian Burgesseng ENGDF2740393,51739.14154001000.100.030.130.100.13Matches
Tom Nayloreng ENGMF2839393,44338.3101100700.030.000.030.030.03Matches
Ronan Curtisie IRLMF2341383,39237.7136191300400.340.160.500.340.50Matches
Ben Closeeng ENGMF2237343,04533.8628600300.180.060.240.180.24Matches
John Marquiseng ENGFW,MF2740312,79731.111314922600.350.100.450.290.39Matches
Sean Raggetteng ENGDF2630292,55528.4213200800.070.040.110.070.11Matches
Craig MacGillivraysct SCOGK2625252,25025.0000000000.000.000.000.000.00Matches
James Boltoneng ENGDF2427242,14523.8235200000.080.130.210.080.21Matches
Ryan Williamsau AUSMF2531241,97722.0347300300.140.180.320.140.32Matches
Marcus Harnesseng ENGMF,FW2331211,93821.56511600300.280.230.510.280.51Matches
Ellis Harrisonwls WALFW2532201,82720.3729611910.340.100.440.300.39Matches
Alex Basseng ENGGK2118181,62018.0011000100.000.060.060.000.06Matches
Lee Browneng ENGDF2819191,60017.8101100300.060.000.060.060.06Matches
Andy Cannoneng ENGMF2323161,39515.5123100400.060.130.190.060.19Matches
Ross McCroriesct SCODF,MF2120141,24913.9044000610.000.290.290.000.29Matches
Gareth Evanseng ENGMF3122131,23113.7505322200.370.000.370.220.22Matches
Steve Seddoneng ENGDF2115131,19813.3134100200.080.230.300.080.30Matches
Anton Walkeseng ENGDF,MF2216131,19713.3000000200.000.000.000.000.00Matches
Brandon Haunstrupeng ENGDF2215111,12012.4134100100.080.240.320.080.32Matches
Cameron McGeehannir NIRMF24131197110.8011000200.000.090.090.000.09Matches
Paul Downingeng ENGDF271088069.0000000200.000.000.000.000.00Matches
Brett Pitmaneng ENGMF,FW311456156.8314212300.440.150.590.290.44Matches
Oliver Hawkinseng ENGDF,FW27975936.6000000100.000.000.000.000.00Matches
Jack Whatmougheng ENGDF2211450.5000000100.000.000.000.000.00Matches
Leon Maloneyeng ENGMF1800Matches
Haji Mnogatz TANDF1700Matches
Matthew Caseyeng ENGDF1900Matches
Luke McGeeeng ENGGK2300Matches
Standard Stats 2019-2020 Portsmouth Table
Playing Time Performance Per 90 Minutes
Player Nation Pos Age MP Starts Min 90s Gls Ast G+A G-PK PK PKatt CrdY CrdR Gls Ast G+A G-PK G+A-PK Matches
Tom Nayloreng ENGMF2833332,97033.0101100700.030.000.030.030.03Matches
Christian Burgesseng ENGDF2732312,79731.13033001000.100.000.100.100.10Matches
Ronan Curtisie IRLMF2333312,78330.9115161100400.360.160.520.360.52Matches
Ben Closeeng ENGMF2229272,41526.8325300300.110.070.190.110.19Matches
Sean Raggetteng ENGDF2626262,33926.0213200700.080.040.120.080.12Matches
John Marquiseng ENGFW,MF2733252,27925.38311711600.320.120.430.280.39Matches
Craig MacGillivraysct SCOGK2620201,80020.0000000000.000.000.000.000.00Matches
James Boltoneng ENGDF2423201,78519.8134100000.050.150.200.050.20Matches
Ryan Williamsau AUSMF2526201,59817.8325300200.170.110.280.170.28Matches
Ellis Harrisonwls WALFW2528171,59317.7516411810.280.060.340.230.28Matches
Marcus Harnesseng ENGMF,FW2325161,49916.75510500200.300.300.600.300.60Matches
Lee Browneng ENGDF2816161,34414.9101100300.070.000.070.070.07Matches
Alex Basseng ENGGK2115151,35015.0000000100.000.000.000.000.00Matches
Andy Cannoneng ENGMF2318131,07812.0112100300.080.080.170.080.17Matches
Ross McCroriesct SCODF,MF2117121,06011.8033000610.000.250.250.000.25Matches
Gareth Evanseng ENGMF31171099511.1505322200.450.000.450.270.27Matches
Steve Seddoneng ENGDF21121093810.4112100200.100.100.190.100.19Matches
Cameron McGeehannir NIRMF2412108819.8011000100.000.100.100.000.10Matches
Anton Walkeseng ENGDF,MF2211108599.5000000100.000.000.000.000.00Matches
Brandon Haunstrupeng ENGDF221077468.3033000100.000.360.360.000.36Matches
Paul Downingeng ENGDF27665406.0000000200.000.000.000.000.00Matches
Oliver Hawkinseng ENGDF,FW27754454.9000000000.000.000.000.000.00Matches
Brett Pitmaneng ENGMF,FW311144675.2213112200.390.190.580.190.39Matches
Jack Whatmougheng ENGDF2211450.5000000100.000.000.000.000.00Matches
Matthew Caseyeng ENGDF1900Matches
Leon Maloneyeng ENGMF1800Matches
Luke McGeeeng ENGGK2300Matches
Haji Mnogatz TANDF1700Matches
Squad Total25.5353853,15035.052328447567421.490.912.401.342.26
Opponent Total25.7353853,15035.034185231347970.970.511.490.891.40
Standard Stats 2019-2020 Portsmouth Table
Playing Time Performance Per 90 Minutes
Player Nation Pos Age MP Starts Min 90s Gls Ast G+A G-PK PK PKatt CrdY CrdR Gls Ast G+A G-PK G+A-PK Matches
Christian Burgesseng ENGDF27554505.0112100000.200.200.400.200.40Matches
Ben Closeeng ENGMF22543704.1202200000.490.000.490.490.49Matches
Ronan Curtisie IRLMF23543393.8213200000.530.270.800.530.80Matches
John Marquiseng ENGFW,MF27543383.8202200000.530.000.530.530.53Matches
Ryan Williamsau AUSMF25433023.4022000100.000.600.600.000.60Matches
Alex Basseng ENGGK21332703.0011000000.000.330.330.000.33Matches
James Boltoneng ENGDF24332703.0101100000.330.000.330.330.33Matches
Steve Seddoneng ENGDF21332602.9022000000.000.690.690.000.69Matches
Marcus Harnesseng ENGMF23432592.9000000100.000.000.000.000.00Matches
Sean Raggetteng ENGDF26332102.3000000100.000.000.000.000.00Matches
Tom Nayloreng ENGMF28332032.3000000000.000.000.000.000.00Matches
Anton Walkeseng ENGMF22322472.7000000100.000.000.000.000.00Matches
Andy Cannoneng ENGMF23321962.2011000000.000.460.460.000.46Matches
Lee Browneng ENGDF28221802.0000000000.000.000.000.000.00Matches
Brandon Haunstrupeng ENGDF22221802.0101100000.500.000.500.500.50Matches
Craig MacGillivraysct SCOGK26221802.0000000000.000.000.000.000.00Matches
Gareth Evanseng ENGMF31321641.8000000000.000.000.000.000.00Matches
Ellis Harrisonwls WALFW25321571.7011000000.000.570.570.000.57Matches
Oliver Hawkinseng ENGDF2711901.0000000000.000.000.000.000.00Matches
Ross McCroriesct SCODF2111901.0000000000.000.000.000.000.00Matches
Cameron McGeehannir NIRMF2411901.0000000100.000.000.000.000.00Matches
Paul Downingeng ENGDF2710600.7000000000.000.000.000.000.00Matches
Brett Pitmaneng ENGFW,MF3110450.5101100002.000.002.002.002.00Matches
Jack Whatmougheng ENGDF2200Matches
Squad Total25.15554505.0109191000502.001.803.802.003.80
Opponent Total25.25554505.07310611201.400.602.001.201.80
Standard Stats 2019-2020 Portsmouth Table
Playing Time Performance Per 90 Minutes
Player Nation Pos Age MP Starts Min 90s Gls Ast G+A G-PK PK PKatt CrdY CrdR Gls Ast G+A G-PK G+A-PK Matches
Christian Burgesseng ENGDF27332703.0000000000.000.000.000.000.00Matches
Ronan Curtisie IRLFW,MF23332703.0000000000.000.000.000.000.00Matches
Craig MacGillivraysct SCOGK26332703.0000000000.000.000.000.000.00Matches
Tom Nayloreng ENGMF,DF28332703.0000000000.000.000.000.000.00Matches
Ben Closeeng ENGMF22332602.9101100000.350.000.350.350.35Matches
Paul Downingeng ENGDF27322062.3000000000.000.000.000.000.00Matches
Brandon Haunstrupeng ENGDF22321942.2000000000.000.000.000.000.00Matches
Marcus Harnesseng ENGMF,FW23221802.0101100000.500.000.500.500.50Matches
John Marquiseng ENGFW27221802.0101011000.500.000.500.000.00Matches
Andy Cannoneng ENGMF23211211.3000000100.000.000.000.000.00Matches
Brett Pitmaneng ENGMF31211031.1000000100.000.000.000.000.00Matches
Ross McCroriesct SCOMF2121991.1011000000.000.910.910.000.91Matches
Anton Walkeseng ENGDF2221911.0000000000.000.000.000.000.00Matches
James Boltoneng ENGDF2411901.0000000000.000.000.000.000.00Matches
Ellis Harrisonwls WALFW2511770.9202200102.340.002.342.342.34Matches
Ryan Williamsau AUSMF2511770.9000000000.000.000.000.000.00Matches
Lee Browneng ENGDF2811760.8000000000.000.000.000.000.00Matches
Gareth Evanseng ENGFW3121720.8000000000.000.000.000.000.00Matches
Oliver Hawkinseng ENGDF2711580.6000000100.000.000.000.000.00Matches
Sean Raggetteng ENGDF261060.1000000000.000.000.000.000.00Matches
Alex Basseng ENGGK2100Matches
Leon Maloneyeng ENGMF1800Matches
Squad Total25.73332703.0516411401.670.332.001.331.67
Opponent Total24.73332703.0437400901.331.002.331.332.33

2019-2020 Competitions

League One
FA Cup
EFL Cup

Scores & Fixtures 2019-2020 Portsmouth: All Competitions

Scores & Fixtures 2019-2020 Portsmouth: All Competitions Table
Date Time Comp Round Day Venue Result GF GA Opponent Poss Attendance Captain Formation Opp Formation Referee Match Report Notes
2019-08-0315:00 League OneMatchweek 1SatAwayL01Shrewsbury637,880Gareth Evans4-2-3-13-5-2Charles BreakspearMatch Report
2019-08-0619:45 EFL CupFirst roundTueHomeW30Birmingham City549,913Tom Naylor4-3-33-4-3Neil HairMatch Report
2019-08-1015:00 League OneMatchweek 2SatHomeW20Tranmere Rovers5218,575Tom Naylor4-2-3-14-2-3-1Scott OldhamMatch Report
2019-08-1712:30 League OneMatchweek 3SatAwayL12Sunderland5829,140Tom Naylor4-3-34-2-3-1Michael SalisburyMatch Report
2019-08-2019:45 League OneMatchweek 4TueHomeD33Coventry City5318,748Gareth Evans4-3-34-3-3Kevin JohnsonMatch Report
2019-08-2819:45 EFL CupSecond roundWedAwayW20QPR417,783Gareth Evans4-3-34-2-3-1Ross JoyceMatch Report
2019-08-3115:00 League OneMatchweek 6SatAwayD11Blackpool4810,605Tom Naylor4-3-34-3-1-2Chris SarginsonMatch Report
2019-09-14League OneMatchweek 8SatAwayBuryMatch ReportMatch Cancelled
2019-09-1719:45 League OneMatchweek 9TueHomeD22Burton Albion7116,610Tom Naylor4-2-3-14-3-3Craig HicksMatch Report
2019-09-2115:00 League OneMatchweek 10SatAwayL01Wycombe557,688Tom Naylor4-2-3-14-3-3Seb StockbridgeMatch Report
2019-09-2419:45 EFL CupThird roundTueHomeL04Southampton3818,707Tom Naylor4-2-3-14-3-3Kevin FriendMatch Report
2019-09-2815:00 League OneMatchweek 11SatHomeW10Bolton6118,382Tom Naylor4-2-3-14-1-4-1Darren DrysdaleMatch Report
2019-10-0515:00 League OneMatchweek 12SatAwayW21Doncaster388,962Tom Naylor4-4-24-2-3-1Andy HainesMatch Report
2019-10-1215:00 League OneMatchweek 13SatHomeD00Gillingham6918,036Tom Naylor4-4-24-5-1Graham SalisburyMatch Report
2019-10-1915:00 League OneMatchweek 14SatAwayL01AFC Wimbledon624,525Tom Naylor4-2-3-13-5-2Sam PurkissMatch Report
2019-10-2219:45 League OneMatchweek 15TueHomeW10Lincoln City4817,266Tom Naylor4-2-3-14-4-2Tom NieldMatch Report
2019-10-2615:00 League OneMatchweek 16SatAwayD22Bristol Rovers478,648Tom Naylor4-2-3-13-5-2Darren HandleyMatch Report
2019-11-0215:00 League OneMatchweek 17SatHomeD11Oxford United4418,528Tom Naylor4-2-3-14-4-2Ben TonerMatch Report
2019-11-0519:45 League OneMatchweek 7TueHomeW41Southend United5716,995Tom Naylor4-4-25-3-2Lee SwabeyMatch Report
2019-11-1119:45 FA CupFirst roundMonAwayW21Harrogate473,048Tom Naylor4-2-3-14-4-2Anthony BackhouseMatch Report
2019-11-2315:00 League OneMatchweek 19SatAwayW30Rochdale323,789Lee Brown4-2-3-14-2-3-1James AdcockMatch Report
2019-11-2619:45 League OneMatchweek 5TueHomeW32Rotherham Utd5516,355Lee Brown4-2-3-14-1-3-2Anthony CogginsMatch Report
2019-11-3015:00 FA CupSecond roundSatHomeW21Altrincham538,539Lee Brown4-2-3-14-4-2Tom NieldMatch Report
2019-12-0715:00 League OneMatchweek 20SatHomeD22P'borough Utd5217,643Tom Naylor4-2-3-13-4-1-2Charles BreakspearMatch Report
2019-12-1415:00 League OneMatchweek 21SatAwayL14Acc'ton Stanley502,429Tom Naylor4-2-3-14-4-2Martin CoyMatch Report
2019-12-2115:00 League OneMatchweek 22SatHomeW10Ipswich Town4218,801Tom Naylor4-2-3-13-1-4-2Brett HuxtableMatch Report
2019-12-2615:00 League OneMatchweek 23ThuHomeW20Wycombe5518,419Tom Naylor4-2-3-14-3-3John BusbyMatch Report
2019-12-2915:00 League OneMatchweek 24SunAwayL13MK Dons5112,788Tom Naylor4-2-3-14-4-2Leigh DoughtyMatch Report
2020-01-0115:00 League OneMatchweek 25WedAwayD11Gillingham545,724Tom Naylor4-2-3-14-4-2Alan YoungMatch Report
2020-01-0417:31 FA CupThird roundSatAwayW21Fleetwood Town512,145Tom Naylor4-2-3-14-2-3-1Marc EdwardsMatch Report
2020-01-1115:00 League OneMatchweek 27SatHomeW21AFC Wimbledon5918,417Tom Naylor4-2-3-13-5-2Trevor KettleMatch Report
2020-01-1815:00 League OneMatchweek 28SatAwayW10Bolton4413,407Tom Naylor4-2-3-14-1-4-1Tom NieldMatch Report
2020-01-2515:00 FA CupFourth roundSatHomeW42Barnsley5313,286Tom Naylor4-2-3-14-3-1-2Graham ScottMatch Report
2020-01-2819:45 League OneMatchweek 30TueAwayW20Lincoln City468,983Tom Naylor4-2-3-14-4-2Ben TonerMatch Report
2020-02-0115:00 League OneMatchweek 31SatHomeW20Sunderland5118,531Tom Naylor4-2-3-13-4-3Chris SarginsonMatch Report
2020-02-0815:00 League OneMatchweek 32SatAwayW20Tranmere Rovers466,985Tom Naylor4-2-3-14-4-2Michael SalisburyMatch Report
2020-02-1119:45 League OneMatchweek 33TueAwayL01Coventry City526,983Tom Naylor4-2-3-13-4-3Scott OldhamMatch Report
2020-02-1515:00 League OneMatchweek 34SatHomeW20Shrewsbury5518,214Tom Naylor4-2-3-13-5-1-1Lee SwabeyMatch Report
2020-02-2215:00 League OneMatchweek 35SatAwayL01Fleetwood Town543,370Tom Naylor4-2-3-14-3-3Matt DonohueMatch Report
2020-02-2519:45 League OneMatchweek 29TueHomeW31MK Dons3516,577Tom Naylor4-2-3-14-4-2Kevin JohnsonMatch Report
2020-02-2819:45 League OneMatchweek 36FriHomeW30Rochdale4817,600Tom Naylor4-2-3-14-3-1-2Nick KinseleyMatch Report
2020-03-0219:45 FA CupFifth roundMonHomeL02Arsenal2718,839Gareth Evans4-2-3-14-2-3-1Mike DeanMatch Report
2020-03-0715:00 League OneMatchweek 37SatAwayL02P'borough Utd499,414Tom Naylor4-2-3-13-4-1-2Oliver YatesMatch Report
2020-03-1019:45 League OneMatchweek 18TueHomeD22Fleetwood Town5216,775Tom Naylor4-2-3-15-4-1Darren DrysdaleMatch Report
2020-03-1415:00 League OneMatchweek 38SatHomeAcc'ton StanleyMatch ReportMatch Cancelled
2020-03-1719:45 League OneMatchweek 26TueHomeDoncasterMatch ReportMatch Cancelled
2020-03-2115:00 League OneMatchweek 39SatAwayIpswich TownMatch ReportMatch Cancelled
2020-03-2815:00 League OneMatchweek 40SatAwayOxford UnitedMatch ReportMatch Cancelled
2020-04-1015:00 League OneMatchweek 42FriAwayRotherham UtdMatch ReportMatch Cancelled
2020-04-13League OneMatchweek 43MonHomeBlackpoolMatch ReportMatch Cancelled
2020-04-18League OneMatchweek 44SatAwaySouthend UnitedMatch ReportMatch Cancelled
2020-04-2119:45 League OneMatchweek 41TueHomeBristol RoversMatch ReportMatch Cancelled
2020-04-25League OneMatchweek 45SatHomeBuryMatch ReportMatch Cancelled
2020-05-03League OneMatchweek 46SunAwayBurton AlbionMatch ReportMatch Cancelled
2020-07-0317:30 League OneSemi-finalsFriHomeD11Oxford United55Lee Brown4-2-3-14-3-3Gavin WardMatch ReportLeg 1 of 2
2020-07-0617:00 League OneSemi-finalsMonAwayD1 (4)1 (5)Oxford United48Christian Burgess4-2-3-14-3-3Darren EnglandMatch ReportLeg 2 of 2; Oxford United won; Oxford United won on penalty kicks following extra time

Goalkeeping 2019-2020 Portsmouth

Goalkeeping 2019-2020 Portsmouth Table
Playing Time Performance Penalty Kicks
Player Nation Pos Age MP Starts Min 90s GA GA90 SoTA Saves Save% W D L CS CS% PKatt PKA PKsv PKm Save% Matches
Craig MacGillivraysct SCOGK2625252,25025.0321.28926369.61267832.044000.0Matches
Alex Basseng ENGGK2118181,62018.0150.83665277.31134738.91010100.0Matches
Goalkeeping 2019-2020 Portsmouth Table
Playing Time Performance Penalty Kicks
Player Nation Pos Age MP Starts Min 90s GA GA90 SoTA Saves Save% W D L CS CS% PKatt PKA PKsv PKm Save% Matches
Craig MacGillivraysct SCOGK2620201,80020.0261.30714767.6866630.033000.0Matches
Alex Basseng ENGGK2115151,35015.0100.67534481.1933746.71010100.0Matches
Squad Total25.535353,15035.0361.031249173.417991337.1431025.0
Opponent Total25.735353,15035.0531.5116311570.69917720.065010.0
Goalkeeping 2019-2020 Portsmouth Table
Playing Time Performance Penalty Kicks
Player Nation Pos Age MP Starts Min 90s GA GA90 SoTA Saves Save% W D L CS CS% PKatt PKA PKsv PKm Save% Matches
Alex Basseng ENGGK21332703.051.6713861.520100.00000Matches
Craig MacGillivraysct SCOGK26221802.021.006583.320000.011000.0Matches
Squad Total25.1554505.071.40191368.440100.011000.0
Opponent Total25.2554505.0102.00291965.5104120.00000
Goalkeeping 2019-2020 Portsmouth Table
Playing Time Performance Penalty Kicks
Player Nation Pos Age MP Starts Min 90s GA GA90 SoTA Saves Save% W D L CS CS% PKatt PKA PKsv PKm Save% Matches
Craig MacGillivraysct SCOGK26332703.041.33151173.3201266.70000Matches
Squad Total25.7332703.041.33151173.3201266.70000
Opponent Total24.7332703.051.6713969.2102133.311000.0
Become a Stathead & surf this site ad-free.

Shooting 2019-2020 Portsmouth

Shooting 2019-2020 Portsmouth Table
Standard
Player Nation Pos Age 90s Gls Sh SoT SoT% Sh/90 SoT/90 G/Sh G/SoT Dist PK PKatt Matches
Christian Burgesseng ENGDF2739.1427933.30.690.230.150.4400Matches
Tom Nayloreng ENGMF2838.3128725.00.730.180.040.1400Matches
Ronan Curtisie IRLMF2337.7131193731.13.160.980.110.3500Matches
Ben Closeeng ENGMF2233.86441636.41.300.470.140.3800Matches
John Marquiseng ENGFW,MF2731.111763140.82.451.000.120.2922Matches
Sean Raggetteng ENGDF2628.42261350.00.920.460.080.1500Matches
Craig MacGillivraysct SCOGK2625.00000.000.0000Matches
James Boltoneng ENGDF2423.829333.30.380.130.220.6700Matches
Ryan Williamsau AUSMF2522.03491530.62.230.680.060.2000Matches
Marcus Harnesseng ENGMF,FW2321.56451635.62.090.740.130.3800Matches
Ellis Harrisonwls WALFW2520.37522446.22.561.180.120.2511Matches
Alex Basseng ENGGK2118.00000.000.0000Matches
Lee Browneng ENGDF2817.819222.20.510.110.110.5000Matches
Andy Cannoneng ENGMF2315.5122418.21.420.260.050.2500Matches
Ross McCroriesct SCODF,MF2113.9012433.30.860.290.000.0000Matches
Gareth Evanseng ENGMF3113.75291034.52.120.730.100.3022Matches
Steve Seddoneng ENGDF2113.318337.50.600.230.130.3300Matches
Anton Walkeseng ENGDF,MF2213.304125.00.300.080.000.0000Matches
Brandon Haunstrupeng ENGDF2212.418225.00.640.160.130.5000Matches
Cameron McGeehannir NIRMF2410.8019421.11.760.370.000.0000Matches
Paul Downingeng ENGDF279.002150.00.220.110.000.0000Matches
Brett Pitmaneng ENGMF,FW316.83201260.02.931.760.100.1712Matches
Oliver Hawkinseng ENGDF,FW276.60300.00.460.000.0000Matches
Jack Whatmougheng ENGDF220.50000.000.0000Matches
Shooting 2019-2020 Portsmouth Table
Standard
Player Nation Pos Age 90s Gls Sh SoT SoT% Sh/90 SoT/90 G/Sh G/SoT Dist PK PKatt Matches
Tom Nayloreng ENGMF2833.0126623.10.790.180.040.1700Matches
Christian Burgesseng ENGDF2731.1321733.30.680.230.140.4300Matches
Ronan Curtisie IRLMF2330.911973233.03.141.030.110.3400Matches
Ben Closeeng ENGMF2226.83381128.91.420.410.080.2700Matches
Sean Raggetteng ENGDF2626.02251352.00.960.500.080.1500Matches
John Marquiseng ENGFW,MF2725.38602541.72.370.990.120.2811Matches
Craig MacGillivraysct SCOGK2620.00000.000.0000Matches
James Boltoneng ENGDF2419.818225.00.400.100.130.5000Matches
Ryan Williamsau AUSMF2517.83381334.22.140.730.080.2300Matches
Ellis Harrisonwls WALFW2517.75451942.22.541.070.090.2111Matches
Marcus Harnesseng ENGMF,FW2316.75311032.31.860.600.160.5000Matches
Lee Browneng ENGDF2814.916116.70.400.070.171.0000Matches
Alex Basseng ENGGK2115.00000.000.0000Matches
Andy Cannoneng ENGMF2312.0118422.21.500.330.060.2500Matches
Ross McCroriesct SCODF,MF2111.8011327.30.930.250.000.0000Matches
Gareth Evanseng ENGMF3111.15221045.51.990.900.140.3022Matches
Steve Seddoneng ENGDF2110.418337.50.770.290.130.3300Matches
Cameron McGeehannir NIRMF249.8019421.11.940.410.000.0000Matches
Anton Walkeseng ENGDF,MF229.503133.30.310.100.000.0000Matches
Brandon Haunstrupeng ENGDF228.30500.00.600.000.0000Matches
Paul Downingeng ENGDF276.0011100.00.170.170.000.0000Matches
Oliver Hawkinseng ENGDF,FW274.90300.00.610.000.0000Matches
Brett Pitmaneng ENGMF,FW315.2214642.92.701.160.070.1712Matches
Jack Whatmougheng ENGDF220.50000.000.0000Matches
Squad Total25.535.05249917134.314.264.890.090.2756
Opponent Total25.735.03437912533.010.833.570.080.2534
Shooting 2019-2020 Portsmouth Table
Standard
Player Nation Pos Age 90s Gls Sh SoT SoT% Sh/90 SoT/90 G/Sh G/SoT Dist PK PKatt Matches
Christian Burgesseng ENGDF275.0111100.00.200.201.001.0000Matches
Ben Closeeng ENGMF224.1244100.00.970.970.500.5000Matches
Ronan Curtisie IRLMF233.8211545.52.921.330.180.4000Matches
John Marquiseng ENGFW,MF273.8211436.42.931.070.180.5000Matches
Ryan Williamsau AUSMF253.409222.22.680.600.000.0000Matches
Alex Basseng ENGGK213.00000.000.0000Matches
James Boltoneng ENGDF243.0111100.00.330.331.001.0000Matches
Steve Seddoneng ENGDF212.90000.000.0000Matches
Marcus Harnesseng ENGMF232.9010550.03.471.740.000.0000Matches
Sean Raggetteng ENGDF262.30100.00.430.000.0000Matches
Tom Nayloreng ENGMF282.30100.00.440.000.0000Matches
Anton Walkeseng ENGMF222.70100.00.360.000.0000Matches
Andy Cannoneng ENGMF232.20300.01.380.000.0000Matches
Lee Browneng ENGDF282.0011100.00.500.500.000.0000Matches
Brandon Haunstrupeng ENGDF222.013266.71.501.000.330.5000Matches
Craig MacGillivraysct SCOGK262.00000.000.0000Matches
Gareth Evanseng ENGMF311.80600.03.290.000.0000Matches
Ellis Harrisonwls WALFW251.703133.31.720.570.000.0000Matches
Oliver Hawkinseng ENGDF271.00000.000.0000Matches
Ross McCroriesct SCODF211.00000.000.0000Matches
Cameron McGeehannir NIRMF241.00000.000.0000Matches
Paul Downingeng ENGDF270.70000.000.0000Matches
Brett Pitmaneng ENGFW,MF310.5133100.06.006.000.330.3300Matches
Squad Total25.15.010692942.013.805.800.140.3400
Opponent Total25.25.07572035.111.404.000.110.3011
Shooting 2019-2020 Portsmouth Table
Standard
Player Nation Pos Age 90s Gls Sh SoT SoT% Sh/90 SoT/90 G/Sh G/SoT Dist PK PKatt Matches
Christian Burgesseng ENGDF273.005120.01.670.330.000.0000Matches
Ronan Curtisie IRLFW,MF233.001100.03.670.000.0000Matches
Craig MacGillivraysct SCOGK263.00000.000.0000Matches
Tom Nayloreng ENGMF,DF283.0011100.00.330.330.000.0000Matches
Ben Closeeng ENGMF222.912150.00.690.350.501.0000Matches
Paul Downingeng ENGDF272.30100.00.440.000.0000Matches
Brandon Haunstrupeng ENGDF222.20000.000.0000Matches
Marcus Harnesseng ENGMF,FW232.014125.02.000.500.251.0000Matches
John Marquiseng ENGFW272.015240.02.501.000.000.0011Matches
Andy Cannoneng ENGMF231.30100.00.740.000.0000Matches
Brett Pitmaneng ENGMF311.1033100.02.622.620.000.0000Matches
Ross McCroriesct SCOMF211.1011100.00.910.910.000.0000Matches
Anton Walkeseng ENGDF221.00000.000.0000Matches
James Boltoneng ENGDF241.00000.000.0000Matches
Ellis Harrisonwls WALFW250.9244100.04.684.680.500.5000Matches
Ryan Williamsau AUSMF250.90200.02.340.000.0000Matches
Lee Browneng ENGDF280.80200.02.370.000.0000Matches
Gareth Evanseng ENGFW310.80100.01.250.000.0000Matches
Oliver Hawkinseng ENGDF270.60000.000.0000Matches
Sean Raggetteng ENGDF260.10000.000.0000Matches
Squad Total25.73.05431432.614.334.670.090.2911
Opponent Total24.73.04311651.610.335.330.130.2500

Playing Time 2019-2020 Portsmouth

Playing Time 2019-2020 Portsmouth Table
Playing Time Starts Subs Team Success
Player Nation Pos Age MP Min Mn/MP Min% 90s Starts Mn/Start Compl Subs Mn/Sub unSub PPM onG onGA +/- +/-90 On-Off Matches
Christian Burgesseng ENGDF27403,5178890.939.13990391701.866237+25+0.64+1.66Matches
Tom Nayloreng ENGMF28393,4438889.038.3398838011.775942+17+0.44-0.40Matches
Ronan Curtisie IRLMF23413,3928387.637.738873132711.756143+18+0.48-0.09Matches
Ben Closeeng ENGMF22373,0458278.733.834883031651.835640+16+0.47-0.07Matches
John Marquiseng ENGFW,MF27402,7977072.331.131832292721.674931+18+0.58+0.33Matches
Sean Raggetteng ENGDF26302,5558566.028.42988271661.924629+17+0.60+0.33Matches
Craig MacGillivraysct SCOGK26252,2509058.125.02590250161.683832+6+0.24-0.59Matches
James Boltoneng ENGDF24272,1457955.423.824862033181.52282800.00-1.10Matches
Ryan Williamsau AUSMF25311,9776451.122.024751272411.853825+13+0.59+0.21Matches
Marcus Harnesseng ENGMF,FW23311,9386350.121.5218012102691.773120+11+0.51+0.04Matches
Ellis Harrisonwls WALFW25321,8275747.220.3207912122161.683622+14+0.69+0.38Matches
Alex Basseng ENGGK21181,6209041.918.01890180251.853015+15+0.83+0.61Matches
Lee Browneng ENGDF28191,6008441.317.8198416071.883317+16+0.90+0.70Matches
Andy Cannoneng ENGMF23231,3956136.015.516775723141.772614+12+0.77+0.45Matches
Ross McCroriesct SCODF,MF21201,2496232.313.914798623101.241920-1-0.07-0.83Matches
Gareth Evanseng ENGMF31221,2315631.813.713785923151.481615+1+0.07-0.61Matches
Steve Seddoneng ENGDF21151,1988033.313.313891221901.942111+10+0.75+0.38Matches
Anton Walkeseng ENGDF,MF22161,1977530.913.313861132862.002314+9+0.68+0.27Matches
Brandon Haunstrupeng ENGDF22151,1207528.912.411899436122.072417+7+0.56+0.10Matches
Cameron McGeehannir NIRMF24139717527.010.81186921501.72168+8+0.74+0.33Matches
Paul Downingeng ENGDF27108068120.89.08897246181.501511+4+0.45-0.05Matches
Brett Pitmaneng ENGMF,FW31146154415.96.85834922141.501013-3-0.44-1.10Matches
Oliver Hawkinseng ENGDF,FW2795936615.36.67805215101.11101000.00-0.58Matches
Jack Whatmougheng ENGDF22145451.30.514500110.0001-1-2.00-2.52Matches
Leon Maloneyeng ENGMF1800004Matches
Haji Mnogatz TANDF1700002Matches
Matthew Caseyeng ENGDF1900001Matches
Luke McGeeeng ENGGK2300002Matches
Playing Time 2019-2020 Portsmouth Table
Playing Time Starts Subs Team Success
Player Nation Pos Age MP Min Mn/MP Min% 90s Starts Mn/Start Compl Subs Mn/Sub unSub PPM onG onGA +/- +/-90 On-Off Matches
Tom Nayloreng ENGMF28332,9709094.333.0339033001.644734+13+0.39-1.61Matches
Christian Burgesseng ENGDF27322,7978788.831.13190311701.764726+21+0.68+1.70Matches
Ronan Curtisie IRLMF23332,7838488.330.931882522811.634835+13+0.42-0.56Matches
Ben Closeeng ENGMF22292,4158376.726.827882521951.724330+13+0.48-0.01Matches
Sean Raggetteng ENGDF26262,3399074.326.0269025031.753925+14+0.54+0.21Matches
John Marquiseng ENGFW,MF27332,2796972.325.325831882721.573924+15+0.59+0.39Matches
Craig MacGillivraysct SCOGK26201,8009057.120.02090200131.502926+3+0.15-0.78Matches
James Boltoneng ENGDF24231,7857856.719.820851633161.522219+3+0.15-0.77Matches
Ryan Williamsau AUSMF25261,5986150.717.820741062011.863017+13+0.73+0.50Matches
Ellis Harrisonwls WALFW25281,5935750.617.7177911112241.603119+12+0.68+0.39Matches
Marcus Harnesseng ENGMF,FW23251,4996047.616.71678892781.592215+7+0.42-0.12Matches
Lee Browneng ENGDF28161,3448442.714.9168414071.672615+11+0.74+0.44Matches
Alex Basseng ENGGK21151,3509042.915.01590150201.822410+14+0.93+0.78Matches
Andy Cannoneng ENGMF23181,0786034.212.013743523111.601512+3+0.25-0.36Matches
Ross McCroriesct SCODF,MF21171,0606233.711.812776526101.28171700.00-0.73Matches
Gareth Evanseng ENGMF31179955931.611.110804728121.391410+4+0.36-0.18Matches
Steve Seddoneng ENGDF21129387829.810.410901021901.92157+8+0.77+0.40Matches
Cameron McGeehannir NIRMF24128817328.09.81085821501.86166+10+1.02+0.74Matches
Anton Walkeseng ENGDF,MF22118597827.39.51084811551.551512+3+0.31-0.24Matches
Brandon Haunstrupeng ENGDF22107467523.78.37885343111.901811+7+0.84+0.47Matches
Paul Downingeng ENGDF2765409017.16.069060171.009900.00-0.59Matches
Oliver Hawkinseng ENGDF,FW2774456414.14.9583421571.0087+1+0.20-0.33Matches
Brett Pitmaneng ENGMF,FW31114674214.85.24813721111.368800.00-0.57Matches
Jack Whatmougheng ENGDF22145451.40.51450090.0001-1-2.00-2.52Matches
Matthew Caseyeng ENGDF1900001Matches
Leon Maloneyeng ENGMF1800001Matches
Luke McGeeeng ENGGK2300002Matches
Haji Mnogatz TANDF1700002Matches
Squad Total25.5353,1509010035.03858576241691.715336+17+0.49
Opponent Total25.7353,1509010035.03858592211531.033653-17-0.49
Playing Time 2019-2020 Portsmouth Table
Playing Time Starts Subs Team Success
Player Nation Pos Age MP Min Mn/MP Min% 90s Starts Mn/Start Compl Subs Mn/Sub unSub PPM onG onGA +/- +/-90 On-Off Matches
Christian Burgesseng ENGDF27545090100.05.05905002.40107+3+0.60Matches
Ben Closeeng ENGMF2253707482.24.1490411002.4087+1+0.24-2.01Matches
Ronan Curtisie IRLMF2353396875.33.8479312402.4084+4+1.06+1.87Matches
John Marquiseng ENGFW,MF2753386875.13.8479212402.4083+5+1.33+2.94Matches
Ryan Williamsau AUSMF2543027667.13.4386214502.2585+3+0.89+0.89Matches
Alex Basseng ENGGK2132709060.03.03903022.0065+1+0.33-0.67Matches
James Boltoneng ENGDF2432709060.03.03903022.0065+1+0.33-0.67Matches
Steve Seddoneng ENGDF2132608757.82.93872002.0064+2+0.69+0.22Matches
Marcus Harnesseng ENGMF2342596557.62.9382211312.2545-1-0.35-2.23Matches
Sean Raggetteng ENGDF2632107046.72.33702023.0074+3+1.29+1.29Matches
Tom Nayloreng ENGMF2832036845.12.33682013.0074+3+1.33+1.33Matches
Anton Walkeseng ENGMF2232478254.92.7290216703.0052+3+1.09+1.09Matches
Andy Cannoneng ENGMF2331966543.62.2290111722.0062+4+1.84+2.19Matches
Lee Browneng ENGDF2821809040.02.02902003.0042+2+1.00+0.67Matches
Brandon Haunstrupeng ENGDF2221809040.02.02902013.0042+2+1.00+0.67Matches
Craig MacGillivraysct SCOGK2621809040.02.02902033.0042+2+1.00+0.67Matches
Gareth Evanseng ENGMF3131645536.41.828211122.0024-2-1.10-2.67Matches
Ellis Harrisonwls WALFW2531575234.91.727811112.0023-1-0.57-1.80Matches
Oliver Hawkinseng ENGDF271909020.01.01901023.0021+1+1.00+0.50Matches
Ross McCroriesct SCODF211909020.01.01901000.0002-2-2.00-3.25Matches
Cameron McGeehannir NIRMF241909020.01.01901000.0002-2-2.00-3.25Matches
Paul Downingeng ENGDF271606013.30.70016013.0010+1+1.50+1.04Matches
Brett Pitmaneng ENGFW,MF311454510.00.50014523.0021+1+2.00+1.56Matches
Jack Whatmougheng ENGDF2200002Matches
Squad Total25.15450901005.055841128242.40107+3+0.60
Opponent Total25.25450901005.055841422190.60710-3-0.60
Playing Time 2019-2020 Portsmouth Table
Playing Time Starts Subs Team Success
Player Nation Pos Age MP Min Mn/MP Min% 90s Starts Mn/Start Compl Subs Mn/Sub unSub PPM onG onGA +/- +/-90 On-Off Matches
Christian Burgesseng ENGDF27327090100.03.03903002.0054+1+0.33Matches
Ronan Curtisie IRLFW,MF23327090100.03.03903002.0054+1+0.33Matches
Craig MacGillivraysct SCOGK26327090100.03.03903002.0054+1+0.33Matches
Tom Nayloreng ENGMF,DF28327090100.03.03903002.0054+1+0.33Matches
Ben Closeeng ENGMF2232608796.32.93871002.0053+2+0.69+9.69Matches
Paul Downingeng ENGDF2732066976.32.3287113202.0052+3+1.31+4.12Matches
Brandon Haunstrupeng ENGDF2231946571.92.2290211402.0024-2-0.93-4.48Matches
Marcus Harnesseng ENGMF,FW2321809066.72.02902003.0050+5+2.50+6.50Matches
John Marquiseng ENGFW2721809066.72.02902001.5024-2-1.00-4.00Matches
Andy Cannoneng ENGMF2321216144.81.3190113113.0050+5+3.72+6.14Matches
Brett Pitmaneng ENGMF3121035238.11.1190111311.5004-4-3.50-6.19Matches
Ross McCroriesct SCOMF212995036.71.119011901.5021+1+0.91+0.91Matches
Anton Walkeseng ENGDF222914633.71.019011113.0030+3+2.97+3.97Matches
James Boltoneng ENGDF241909033.31.01901000.0004-4-4.00-6.50Matches
Ellis Harrisonwls WALFW251777728.50.91770013.0030+3+3.51+4.44Matches
Ryan Williamsau AUSMF251777728.50.91770000.0003-3-3.51-5.37Matches
Lee Browneng ENGDF281767628.10.81760003.0030+3+3.55+4.48Matches
Gareth Evanseng ENGFW312723626.70.8159011311.5001-1-1.25-2.16Matches
Oliver Hawkinseng ENGDF271585821.50.61580010.0002-2-3.10-4.38Matches
Sean Raggetteng ENGDF261662.20.1001613.000000.00-0.34Matches
Alex Basseng ENGGK2100003Matches
Leon Maloneyeng ENGMF1800003Matches
Squad Total25.73270901003.03386815132.0054+1+0.33
Opponent Total24.73270901003.03386722141.0045-1-0.33

Miscellaneous Stats 2019-2020 Portsmouth

Miscellaneous Stats 2019-2020 Portsmouth Table
Performance
Player Nation Pos Age 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Matches
Christian Burgesseng ENGDF2739.1100026191145237000Matches
Tom Nayloreng ENGMF2838.370035550106749010Matches
Ronan Curtisie IRLMF2337.74007065142162062000Matches
Ben Closeeng ENGMF2233.830023233385537100Matches
John Marquiseng ENGFW,MF2731.160070621127512200Matches
Sean Raggetteng ENGDF2628.48003516133215100Matches
Craig MacGillivraysct SCOGK2625.0000050000001Matches
James Boltoneng ENGDF2423.800021271552629000Matches
Ryan Williamsau AUSMF2522.030031394892121000Matches
Marcus Harnesseng ENGMF,FW2321.530037261981421000Matches
Ellis Harrisonwls WALFW2520.39114847112156101Matches
Alex Basseng ENGGK2118.0100050000000Matches
Lee Browneng ENGDF2817.830014821001114000Matches
Andy Cannoneng ENGMF2315.540039331231025000Matches
Ross McCroriesct SCODF,MF2113.961123300371918000Matches
Gareth Evanseng ENGMF3113.72002610010378000Matches
Steve Seddoneng ENGDF2113.320081701261080Matches
Anton Walkeseng ENGDF,MF2213.32001040351217000Matches
Brandon Haunstrupeng ENGDF2212.41001070492314000Matches
Cameron McGeehannir NIRMF2410.8200209038110Matches
Paul Downingeng ENGDF279.020011401157000Matches
Brett Pitmaneng ENGMF,FW316.8300761926000Matches
Oliver Hawkinseng ENGDF,FW276.61008410109010Matches
Jack Whatmougheng ENGDF220.51001100000Matches
Miscellaneous Stats 2019-2020 Portsmouth Table
Performance
Player Nation Pos Age 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Matches
Tom Nayloreng ENGMF2833.07003351076346010Matches
Christian Burgesseng ENGDF2731.1100022191133831000Matches
Ronan Curtisie IRLMF2330.94006555111921655000Matches
Ben Closeeng ENGMF2226.830018193334431100Matches
Sean Raggetteng ENGDF2626.07003215133215100Matches
John Marquiseng ENGFW,MF2725.36006052822512200Matches
Craig MacGillivraysct SCOGK2620.0000030000001Matches
James Boltoneng ENGDF2419.800018240522327000Matches
Ryan Williamsau AUSMF2517.820027324741719000Matches
Ellis Harrisonwls WALFW2517.78114442102046101Matches
Marcus Harnesseng ENGMF,FW2316.720027231721118000Matches
Lee Browneng ENGDF2814.93001362911011000Matches
Alex Basseng ENGGK2115.0100050000000Matches
Andy Cannoneng ENGMF2312.03003126122916000Matches
Ross McCroriesct SCODF,MF2111.861120230351415000Matches
Gareth Evanseng ENGMF3111.120017909157000Matches
Steve Seddoneng ENGDF2110.42007120100970Matches
Cameron McGeehannir NIRMF249.8100198038100Matches
Anton Walkeseng ENGDF,MF229.5100103033612000Matches
Brandon Haunstrupeng ENGDF228.310084026149000Matches
Paul Downingeng ENGDF276.02007401136000Matches
Oliver Hawkinseng ENGDF,FW274.9000431068010Matches
Brett Pitmaneng ENGMF,FW315.2200541524000Matches
Jack Whatmougheng ENGDF220.51001100000Matches
Squad Total25.535.0742248844344895349365522
Opponent Total25.735.0797547246645566321351151
Miscellaneous Stats 2019-2020 Portsmouth Table
Performance
Player Nation Pos Age 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Matches
Christian Burgesseng ENGDF275.00003000520Matches
Ben Closeeng ENGMF224.10001204410Matches
Ronan Curtisie IRLMF233.800033212320Matches
John Marquiseng ENGFW,MF273.80006612000Matches
Ryan Williamsau AUSMF253.410034011420Matches
Alex Basseng ENGGK213.00000000000Matches
James Boltoneng ENGDF243.00002311310Matches
Steve Seddoneng ENGDF212.900015026110Matches
Marcus Harnesseng ENGMF232.910052016110Matches
Sean Raggetteng ENGDF262.31003100000Matches
Tom Nayloreng ENGMF282.30001301000Matches
Anton Walkeseng ENGMF222.71000000440Matches
Andy Cannoneng ENGMF232.20003600010Matches
Lee Browneng ENGDF282.00000106120Matches
Brandon Haunstrupeng ENGDF222.000022012430Matches
Craig MacGillivraysct SCOGK262.00000100000Matches
Gareth Evanseng ENGMF311.80006008010Matches
Ellis Harrisonwls WALFW251.70003110000Matches
Oliver Hawkinseng ENGDF271.00003000200Matches
Ross McCroriesct SCODF211.00000101410Matches
Cameron McGeehannir NIRMF241.01001100010Matches
Paul Downingeng ENGDF270.70002000100Matches
Brett Pitmaneng ENGFW,MF310.50000100000Matches
Squad Total25.15.05004843510037230
Opponent Total25.25.0200474649116330
Miscellaneous Stats 2019-2020 Portsmouth Table
Performance
Player Nation Pos Age 90s CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Matches
Christian Burgesseng ENGDF273.00001001940Matches
Ronan Curtisie IRLFW,MF233.000027112150Matches
Craig MacGillivraysct SCOGK263.00000100000Matches
Tom Nayloreng ENGMF,DF283.00001102430Matches
Ben Closeeng ENGMF222.90004201750Matches
Paul Downingeng ENGDF272.30002000110Matches
Brandon Haunstrupeng ENGDF222.200001011520Matches
Marcus Harnesseng ENGMF,FW232.000051010220Matches
John Marquiseng ENGFW272.00004423000Matches
Andy Cannoneng ENGMF231.31005101180Matches
Brett Pitmaneng ENGMF311.11002104020Matches
Ross McCroriesct SCOMF211.10003601120Matches
Anton Walkeseng ENGDF221.00000102210Matches
James Boltoneng ENGDF241.00001002010Matches
Ellis Harrisonwls WALFW250.91001401100Matches
Ryan Williamsau AUSMF250.90001304000Matches
Lee Browneng ENGDF280.80001103010Matches
Gareth Evanseng ENGFW310.80003104200Matches
Oliver Hawkinseng ENGDF270.61001100210Matches
Sean Raggetteng ENGDF260.10000000000Matches
Squad Total25.73.0400373636238380
Opponent Total24.73.0900373652830280

Player Summary

Goalkeeper 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.