Bournemouth vs. Middlesbrough Match Report – Friday April 15, 2022

EFL Championship (Matchweek 42)
Bournemouth
0
0.8
21-11-8
Manager: Scott Parker
Captain: Lloyd Kelly
Middlesbrough
0
0.3
18-9-14
Manager: Chris Wilder
Captain: Jonny Howson
Friday April 15, 2022, 15:00 (venue time)
EFL Championship (Matchweek 42)
Bournemouth vs. Middlesbrough Historical Head-to-Head
 
Attendance: 9,903
Venue: Vitality Stadium, Bournemouth
Officials: Tim Robinson (Referee) · Nigel Lugg (AR1) · Andrew Fox (AR2) · Andrew Davies (4th)
Stathead Logo
POWERED BY
.com Logo
Looking for something amazing? Uncover the story that stats can tell with Stathead.
Search through thousands of matches from football history using our Match Finder tools.
FREE for a limited time. No credit card required!

Match Summary

Kick Off
Half Time
 61’
0:0
 — Yellow Card
 63’
0:0
 — Substitute
 71’
0:0
 — Substitute
 73’
0:0
 — Substitute
 82’
0:0
 — Substitute
 87’
0:0
 — Yellow Card
 88’
0:0
 — Substitute
90+1’
0:0
 — Yellow Card
90+4’
0:0
 — Substitute

Team Stats

Possession
51%
49%
Passing Accuracy
313 of 438 — 71%
70% — 301 of 429
Shots on Target
2 of 8 — 25%
20% — 1 of 5
Saves
1 of 1 — 100%
100% — 2 of 2
Cards
Bournemouth
 
Middlesbrough
8
Fouls
10
3
Corners
4
18
Crosses
19
539
Touches
528
Bournemouth
 
Middlesbrough
8
Tackles
17
5
Interceptions
10
16
Aerials Won
18
16
Clearances
12
Bournemouth
 
Middlesbrough
3
Offsides
0
7
Goal Kicks
10
35
Throw Ins
37
82
Long Balls
91

Bournemouth Player Stats

Bournemouth Player Stats Table
Performance Expected SCA Passes Carries Take-Ons
Player # Nation Pos Age Min Gls Ast PK PKatt Sh SoT CrdY CrdR Touches Tkl Int Blocks xG npxG xAG SCA GCA Cmp Att Cmp% PrgP Carries PrgC Att Succ
Dominic Solanke9eng ENGFW24-2139000001000290010.10.10.01071353.8222231
Todd Cantwell14eng ENGLW24-0476200000000311000.00.00.220232785.2120411
   Jaidon Anthony32eng ENGLW22-1352800001100140010.10.10.31061060.026000
Ryan Christie10sct SCORW27-0528700000000431030.00.00.030233174.2424141
   Siriki Dembélé37ci CIVRW25-22030000000040000.00.00.00022100.014021
Philip Billing29dk DENAM25-3087200002010372020.10.10.000182572.0320111
   Jamal Lowe18jm JAMAM27-268180000210090000.30.30.0004580.015111
Lewis Cook4eng ENGDM25-0719000000000450110.00.00.000283775.7422133
Jefferson Lerma8co COLDM27-1729000002000481200.20.20.140283873.7517000
Adam Smith15eng ENGLB30-3519000000000691020.00.00.000456173.8529120
Lloyd Kelly5eng ENGCB23-1919000000000790110.00.00.010537471.6041000
Nathaniel Phillips2eng ENGCB25-0259000000000491000.00.00.000334573.3332000
Ethan Laird3eng ENGRB20-3429000000000631110.00.00.110355366.0534521
Mark Travers42ie IRLGK22-3329000000000190000.00.00.00081747.107000
14 Players9900000821053985120.80.80.713031343871.536283161910
Bournemouth Player Stats Table
Total Short Medium Long
Player # Nation Pos Age Min Cmp Att Cmp% TotDist PrgDist Cmp Att Cmp% Cmp Att Cmp% Cmp Att Cmp% Ast xAG xA KP 1/3 PPA CrsPA PrgP
Dominic Solanke9eng ENGFW24-2139071353.883295955.62366.70000.00.001102
Todd Cantwell14eng ENGLW24-04762232785.2392721010100.01111100.01425.000.20.011001
   Jaidon Anthony32eng ENGLW22-1352861060.01314822100.03475.01425.000.30.310112
Ryan Christie10sct SCORW27-05287233174.25121737977.881361.57887.500.00.113214
   Siriki Dembélé37ci CIVRW25-220322100.0251322100.0000000.00.000001
Philip Billing29dk DENAM25-30872182572.0261109121580.04580.022100.000.00.101103
   Jamal Lowe18jm JAMAM27-268184580.0421044100.0000000.00.000101
Lewis Cook4eng ENGDM25-07190283775.7412111171989.581172.72540.000.00.001104
Jefferson Lerma8co COLDM27-17290283873.741498141877.891181.82450.000.10.114105
Adam Smith15eng ENGLB30-35190456173.8811350272993.1131872.251050.000.00.007005
Lloyd Kelly5eng ENGCB23-19190537471.61084483171989.5263476.5102050.000.00.011000
Nathaniel Phillips2eng ENGCB25-02590334573.38133306785.7182281.891369.200.00.003003
Ethan Laird3eng ENGRB20-34290355366.0550266182090.0142556.02450.000.10.112115
Mark Travers42ie IRLGK22-3329081747.12109622100.044100.021118.200.00.000000
14 Players99031343871.55740218814316586.712016174.5438550.600.70.86249336
Bournemouth Player Stats Table
Pass Types Corner Kicks Outcomes
Player # Nation Pos Age Min Att Live Dead FK TB Sw Crs TI CK In Out Str Cmp Off Blocks
Dominic Solanke9eng ENGFW24-2139013121000110000701
Todd Cantwell14eng ENGLW24-04762272431003021002301
   Jaidon Anthony32eng ENGLW22-1352810100000200000600
Ryan Christie10sct SCORW27-05287312832014011002300
   Siriki Dembélé37ci CIVRW25-2203220000000000200
Philip Billing29dk DENAM25-30872252300001000001821
   Jamal Lowe18jm JAMAM27-26818550000000000401
Lewis Cook4eng ENGDM25-07190373700000000002801
Jefferson Lerma8co COLDM27-17290383620001100002802
Adam Smith15eng ENGLB30-3519061421910021800004502
Lloyd Kelly5eng ENGCB23-19190747042020200005301
Nathaniel Phillips2eng ENGCB25-02590454222010000003310
Ethan Laird3eng ENGRB20-3429053401300041300003500
Mark Travers42ie IRLGK22-332901798100000000800
14 Players9904383805590418353200313310
Bournemouth Player Stats Table
Tackles Challenges Blocks
Player # Nation Pos Age Min Tkl TklW Def 3rd Mid 3rd Att 3rd Tkl Att Tkl% Lost Blocks Sh Pass Int Tkl+Int Clr Err
Dominic Solanke9eng ENGFW24-2139000000010.011010000
Todd Cantwell14eng ENGLW24-04762110101250.010000100
   Jaidon Anthony32eng ENGLW22-1352800000010.011010010
Ryan Christie10sct SCORW27-05287111001250.013120110
   Siriki Dembélé37ci CIVRW25-2203000000000000000
Philip Billing29dk DENAM25-3087221020030.032020220
   Jamal Lowe18jm JAMAM27-26818000000000000000
Lewis Cook4eng ENGDM25-07190000000001011120
Jefferson Lerma8co COLDM27-17290111000000002310
Adam Smith15eng ENGLB30-35190100101520.042020110
Lloyd Kelly5eng ENGCB23-19190000000001101130
Nathaniel Phillips2eng ENGCB25-025901110011100.000000120
Ethan Laird3eng ENGRB20-3429011001010.011011220
Mark Travers42ie IRLGK22-33290000000000000010
14 Players9908634141625.01212210513160
Bournemouth Player Stats Table
Touches Take-Ons Carries Receiving
Player # Nation Pos Age Min Touches Def Pen Def 3rd Mid 3rd Att 3rd Att Pen Live Att Succ Succ% Tkld Tkld% Carries TotDist PrgDist PrgC 1/3 CPA Mis Dis Rec PrgR
Dominic Solanke9eng ENGFW24-21390290413131293133.3266.7221555024061224
Todd Cantwell14eng ENGLW24-047623114161103111100.000.02016210941012263
   Jaidon Anthony32eng ENGLW22-13528141266114000618120001093
Ryan Christie10sct SCORW27-052874311319131434125.0375.0241535510031279
   Siriki Dembélé37ci CIVRW25-220340014142150.0150.041120001042
Philip Billing29dk DENAM25-308723726191233711100.000.020803010111235
   Jamal Lowe18jm JAMAM27-26818900272911100.000.051951000152
Lewis Cook4eng ENGDM25-071904521529304533100.000.02218012210010240
Jefferson Lerma8co COLDM27-1729048213231224800017411500010251
Adam Smith15eng ENGLB30-3519069327348269200.02100.0291798110102292
Lloyd Kelly5eng ENGCB23-19190798542240790004120613600000420
Nathaniel Phillips2eng ENGCB25-0259049430190049000321456000010310
Ethan Laird3eng ENGRB20-342906311827182632150.0150.03422614751020344
Mark Travers42ie IRLGK22-3329019151900019000734300000060
14 Players9905394020523011115539191052.6947.42831609854166218830735
Bournemouth Player Stats Table
Performance Aerial Duels
Player # Nation Pos Age Min CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Recov Won Lost Won%
Dominic Solanke9eng ENGFW24-213900001011000002030.0
Todd Cantwell14eng ENGLW24-04762000120301000610100.0
   Jaidon Anthony32eng ENGLW22-13528000000200000100
Ryan Christie10sct SCORW27-05287000011401000200
   Siriki Dembélé37ci CIVRW25-22030001000000000010.0
Philip Billing29dk DENAM25-3087210020110100032166.7
   Jamal Lowe18jm JAMAM27-268180001000000001040.0
Lewis Cook4eng ENGDM25-07190000010010000122340.0
Jefferson Lerma8co COLDM27-1729000000012100052250.0
Adam Smith15eng ENGLB30-35190000010200000400
Lloyd Kelly5eng ENGCB23-19190000120010000137370.0
Nathaniel Phillips2eng ENGCB25-0259000002000100052166.7
Ethan Laird3eng ENGRB20-34290000110411000300
Mark Travers42ie IRLGK22-33290000000000000000
14 Players9901008103185600057161847.1

Bournemouth Goalkeeper Stats

Bournemouth Goalkeeper Stats Table
Shot Stopping Launched Passes Goal Kicks Crosses Sweeper
Player Nation Age Min SoTA GA Saves Save% PSxG Cmp Att Cmp% Att (GK) Thr Launch% AvgLen Att Launch% AvgLen Opp Stp Stp% #OPA AvgDist
Mark Traversie IRL22-33290101100.00.01911.110040.037.8771.452.91400.0114.5

Middlesbrough Player Stats

Middlesbrough Player Stats Table
Performance Expected SCA Passes Carries Take-Ons
Player # Nation Pos Age Min Gls Ast PK PKatt Sh SoT CrdY CrdR Touches Tkl Int Blocks xG npxG xAG SCA GCA Cmp Att Cmp% PrgP Carries PrgC Att Succ
Duncan Watmore18eng ENGFW28-0387000001100171000.10.10.00051050.0012522
   Andraž Šporar11si SVNFW28-047200000000030000.00.00.000010.002000
Aaron Connolly26ie IRLFW22-0778100000000150110.00.00.0006785.718100
   Folarin Balogun47us USAFW20-28690000000020000.00.00.00011100.000000
Marcus Tavernier7eng ENGCM23-0248900001000492100.10.10.140303781.1424011
   Riley McGree48au AUSCM23-16410000000010000.00.00.00011100.000000
Jonny Howson16eng ENGCM33-3299000000000431020.00.00.000303976.9413000
Matt Crooks25eng ENGCM28-0859000001010440210.10.10.000203754.1220111
Marc Bola27eng ENGWB24-1279000001000631310.00.00.130395373.6231210
Isaiah Jones35eng ENGWB22-2939000000010543040.00.00.000253473.5125343
Paddy McNair17nir NIRCB26-3539000000000716000.00.00.020486178.7634021
Sol Bamba22ci CIVCB37-0929000000000492200.00.00.110354283.3522033
Anfernee Dijksteel2sr SURCB25-1709000001000721120.00.00.000446172.1531121
Luke Daniels28eng ENGGK34-1009000000000450000.00.00.000174537.8020000
14 Players990000051205281710110.30.30.210030142970.230242131612
Middlesbrough Player Stats Table
Total Short Medium Long
Player # Nation Pos Age Min Cmp Att Cmp% TotDist PrgDist Cmp Att Cmp% Cmp Att Cmp% Cmp Att Cmp% Ast xAG xA KP 1/3 PPA CrsPA PrgP
Duncan Watmore18eng ENGFW28-0387051050.06203560.02450.00000.00.000000
   Andraž Šporar11si SVNFW28-04720010.000010.0000000.00.000000
Aaron Connolly26ie IRLFW22-077816785.76544580.011100.00000.00.000001
   Folarin Balogun47us USAFW20-286911100.08011100.0000000.00.000000
Marcus Tavernier7eng ENGCM23-02489303781.1554121111384.61313100.04850.000.10.013114
   Riley McGree48au AUSCM23-164111100.01830011100.00000.00.000000
Jonny Howson16eng ENGCM33-32990303976.9558179141687.5131492.93650.000.00.004004
Matt Crooks25eng ENGCM28-08590203754.122753122352.25771.4020.000.00.004002
Marc Bola27eng ENGWB24-12790395373.6543136262989.7101566.72540.000.10.114112
Isaiah Jones35eng ENGWB22-29390253473.5305581717100.07887.5010.000.00.000001
Paddy McNair17nir NIRCB26-35390486178.7990372192095.0202290.981844.400.00.207006
Sol Bamba22ci CIVCB37-09290354283.3591185131492.9182281.82366.700.10.311005
Anfernee Dijksteel2sr SURCB25-17090446172.1694220202580.0172373.941040.000.00.001005
Luke Daniels28eng ENGGK34-10090174537.866458411100.066100.0103826.300.00.000000
14 Players99030142970.25279191514117082.911313683.1339136.300.20.83242230
Middlesbrough Player Stats Table
Pass Types Corner Kicks Outcomes
Player # Nation Pos Age Min Att Live Dead FK TB Sw Crs TI CK In Out Str Cmp Off Blocks
Duncan Watmore18eng ENGFW28-0387010100000100000500
   Andraž Šporar11si SVNFW28-04720110000000000000
Aaron Connolly26ie IRLFW22-07781761000000000600
   Folarin Balogun47us USAFW20-2869110000000000100
Marcus Tavernier7eng ENGCM23-02489373340004133003001
   Riley McGree48au AUSCM23-1641110000000000100
Jonny Howson16eng ENGCM33-32990393721000010003002
Matt Crooks25eng ENGCM28-08590373700002000002001
Marc Bola27eng ENGWB24-12790534580006800003903
Isaiah Jones35eng ENGWB22-2939034241000031000002505
Paddy McNair17nir NIRCB26-35390615561042500004800
Sol Bamba22ci CIVCB37-09290424111000000003500
Anfernee Dijksteel2sr SURCB25-1709061481300011300004400
Luke Daniels28eng ENGGK34-100904528177000000001700
14 Players99042936762100419374300301012
Middlesbrough Player Stats Table
Tackles Challenges Blocks
Player # Nation Pos Age Min Tkl TklW Def 3rd Mid 3rd Att 3rd Tkl Att Tkl% Lost Blocks Sh Pass Int Tkl+Int Clr Err
Duncan Watmore18eng ENGFW28-0387010001010.010000100
   Andraž Šporar11si SVNFW28-04720000000000000000
Aaron Connolly26ie IRLFW22-07781000000001011100
   Folarin Balogun47us USAFW20-2869000000000000000
Marcus Tavernier7eng ENGCM23-024892102011100.000001340
   Riley McGree48au AUSCM23-1641000000000000000
Jonny Howson16eng ENGCM33-32990110101250.012020100
Matt Crooks25eng ENGCM28-0859000000020.021012200
Marc Bola27eng ENGWB24-1279010010020.021103420
Isaiah Jones35eng ENGWB22-29390333002450.024130310
Paddy McNair17nir NIRCB26-353906333044100.000000620
Sol Bamba22ci CIVCB37-09290220201250.010002420
Anfernee Dijksteel2sr SURCB25-1709011010010.012021210
Luke Daniels28eng ENGGK34-10090000000000000000
14 Players9901711610191947.41011291027120
Middlesbrough Player Stats Table
Touches Take-Ons Carries Receiving
Player # Nation Pos Age Min Touches Def Pen Def 3rd Mid 3rd Att 3rd Att Pen Live Att Succ Succ% Tkld Tkld% Carries TotDist PrgDist PrgC 1/3 CPA Mis Dis Rec PrgR
Duncan Watmore18eng ENGFW28-03870170141341722100.000.0121295151350125
   Andraž Šporar11si SVNFW28-0472030003030002000002031
Aaron Connolly26ie IRLFW22-07781150087115000839251002073
   Folarin Balogun47us USAFW20-286920011020000000000000
Marcus Tavernier7eng ENGCM23-0248949311211714911100.000.0241042002012281
   Riley McGree48au AUSCM23-164110001010000000000010
Jonny Howson16eng ENGCM33-32990431731504300013461200000211
Matt Crooks25eng ENGCM28-085904403271424411100.000.020842010011344
Marc Bola27eng ENGWB24-1279063273026063100.01100.0311245222010405
Isaiah Jones35eng ENGWB22-293905421011334544375.0125.0251556631260287
Paddy McNair17nir NIRCB26-35390713283590712150.0150.0341674200010462
Sol Bamba22ci CIVCB37-092904911733114933100.000.022931900010260
Anfernee Dijksteel2sr SURCB25-170907232139131722150.0150.0311635410031370
Luke Daniels28eng ENGGK34-1009045364500045000201025200000160
14 Players9905285115024014314528161275.0425.02421206413136523429929
Middlesbrough Player Stats Table
Performance Aerial Duels
Player # Nation Pos Age Min CrdY CrdR 2CrdY Fls Fld Off Crs Int TklW PKwon PKcon OG Recov Won Lost Won%
Duncan Watmore18eng ENGFW28-038700000101000003030.0
   Andraž Šporar11si SVNFW28-04720000200000000000
Aaron Connolly26ie IRLFW22-0778100020001000011325.0
   Folarin Balogun47us USAFW20-28690000000000000010.0
Marcus Tavernier7eng ENGCM23-02489000000411000510100.0
   Riley McGree48au AUSCM23-1641000000000000000
Jonny Howson16eng ENGCM33-32990000000001000520100.0
Matt Crooks25eng ENGCM28-0859010030022000037653.8
Marc Bola27eng ENGWB24-1279000000063000021150.0
Isaiah Jones35eng ENGWB22-29390100120303000200
Paddy McNair17nir NIRCB26-35390000220203000100
Sol Bamba22ci CIVCB37-09290000010022000940100.0
Anfernee Dijksteel2sr SURCB25-1709000002011100062250.0
Luke Daniels28eng ENGGK34-10090000000000000100
14 Players990200108019101100038181652.9

Middlesbrough Goalkeeper Stats

Middlesbrough Goalkeeper Stats Table
Shot Stopping Launched Passes Goal Kicks Crosses Sweeper
Player Nation Age Min SoTA GA Saves Save% PSxG Cmp Att Cmp% Att (GK) Thr Launch% AvgLen Att Launch% AvgLen Opp Stp Stp% #OPA AvgDist
Luke Danielseng ENG34-10090202100.00.393724.335382.950.71080.057.81218.3114.0

Shots

Shots Table
SCA 1 SCA 2
Minute Player Squad xG PSxG Outcome Distance Body Part Notes Player Event Player Event
23Dominic SolankeClub Crest Bournemouth0.15Blocked11Right FootEthan LairdPass (Live)Ryan ChristiePass (Live)
25Anfernee DijksteelClub Crest Middlesbrough0.04Blocked21Right FootMarcus TavernierPass (Live)Marc BolaPass (Live)
36Philip BillingClub Crest Bournemouth0.02Off Target32Left FootFree kickTodd CantwellFouledJefferson LermaPass (Live)
45Duncan WatmoreClub Crest Middlesbrough0.050.02Saved18Right FootMarcus TavernierPass (Live)Paddy McNairPass (Live)
48Marc BolaClub Crest Middlesbrough0.03Blocked26Right FootVolleyMarc BolaPass (Live)Marcus TavernierPass (Live)
48Marcus TavernierClub Crest Middlesbrough0.06Off Target12HeadMarc BolaPass (Live)Paddy McNairPass (Live)
57Jefferson LermaClub Crest Bournemouth0.15Woodwork9HeadTodd CantwellPass (Dead)
58Philip BillingClub Crest Bournemouth0.06Off Target13Right FootVolleyJefferson LermaShot
75Jamal LoweClub Crest Bournemouth0.050.05Saved16HeadRyan ChristiePass (Live)Jefferson LermaPass (Live)
77Jamal LoweClub Crest Bournemouth0.28Off Target8HeadJaidon AnthonyPass (Live)Dominic SolankePass (Live)
82Matt CrooksClub Crest Middlesbrough0.13Off Target4HeadSol BambaPass (Live)Marcus TavernierPass (Dead)
84Jaidon AnthonyClub Crest Bournemouth0.090.25Saved18Right FootJefferson LermaPass (Live)Ryan ChristiePass (Live)
86Jefferson LermaClub Crest Bournemouth0.01Blocked14HeadLloyd KellyPass (Dead)
Shots Table
SCA 1 SCA 2
Minute Player Squad xG PSxG Outcome Distance Body Part Notes Player Event Player Event
23Dominic SolankeClub Crest Bournemouth0.15Blocked11Right FootEthan LairdPass (Live)Ryan ChristiePass (Live)
36Philip BillingClub Crest Bournemouth0.02Off Target32Left FootFree kickTodd CantwellFouledJefferson LermaPass (Live)
57Jefferson LermaClub Crest Bournemouth0.15Woodwork9HeadTodd CantwellPass (Dead)
58Philip BillingClub Crest Bournemouth0.06Off Target13Right FootVolleyJefferson LermaShot
75Jamal LoweClub Crest Bournemouth0.050.05Saved16HeadRyan ChristiePass (Live)Jefferson LermaPass (Live)
77Jamal LoweClub Crest Bournemouth0.28Off Target8HeadJaidon AnthonyPass (Live)Dominic SolankePass (Live)
84Jaidon AnthonyClub Crest Bournemouth0.090.25Saved18Right FootJefferson LermaPass (Live)Ryan ChristiePass (Live)
86Jefferson LermaClub Crest Bournemouth0.01Blocked14HeadLloyd KellyPass (Dead)
Shots Table
SCA 1 SCA 2
Minute Player Squad xG PSxG Outcome Distance Body Part Notes Player Event Player Event
25Anfernee DijksteelClub Crest Middlesbrough0.04Blocked21Right FootMarcus TavernierPass (Live)Marc BolaPass (Live)
45Duncan WatmoreClub Crest Middlesbrough0.050.02Saved18Right FootMarcus TavernierPass (Live)Paddy McNairPass (Live)
48Marc BolaClub Crest Middlesbrough0.03Blocked26Right FootVolleyMarc BolaPass (Live)Marcus TavernierPass (Live)
48Marcus TavernierClub Crest Middlesbrough0.06Off Target12HeadMarc BolaPass (Live)Paddy McNairPass (Live)
82Matt CrooksClub Crest Middlesbrough0.13Off Target4HeadSol BambaPass (Live)Marcus TavernierPass (Dead)

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.