Playing now
Live| Season | Team | Competition | MP | Min | G | A |
|---|---|---|---|---|---|---|
| 2018/19 | Penn FC | United Soccer League | 26 | 2,340 | 0 | 0 |
| 2017/18 | San Francisco Deltas | North American Soccer League | 31 | 2,790 | 0 | 0 |
| 2017/18 | San Francisco Deltas | North American Soccer League The Championship | 2 | 180 | 0 | 0 |
| 2016/17 | Ottawa Fury | North American Soccer League | 29 | 2,524 | 0 | 0 |
| 2015/16 | Ottawa Fury | North American Soccer League | 29 | 2,610 | 0 | 0 |
| 2015/16 | Ottawa Fury | North American Soccer League The Championship | 2 | 210 | 0 | 0 |
| 2014/15 | Ottawa Fury | North American Soccer League | 15 | 1,350 | 0 | 0 |
| 2012/13 | Académica de Coimbra | UEFA Europa League | 1 | 90 | 0 | 0 |
| 2011/12 | Académica de Coimbra | Liga Portugal | 24 | 2,160 | 0 | 0 |
| 2010/11 | Académica de Coimbra | Liga Portugal | 15 | 1,350 | 0 | 0 |
| 2009/10 | Naval | Liga Portugal | 28 | 2,520 | 0 | 0 |
| 2008/09 | Naval | Liga Portugal | 26 | 2,340 | 0 | 0 |
| Total | 12 seasons | 228 | 20,464 | 0 | 0 |
US Open Cup
2018/19No stats available right now.
United Soccer League
2018/19Compared with 63 players in the same position in 2018/19.
Value: per 90 minutes played, except the percentages. Percentile: how many of those players rank below, from 0 to 100. The dotted ring on the chart is the 50th percentile, meaning the average for the position.
| Metric | Value | Percentile |
|---|---|---|
| Saves | 2.08 | 7 |
| Save % | 61% | 21 |
| Clean sheets | 23% | 44 |
| High claims | 0.12 | 4 |
| Pass accuracy | 50% | 17 |
| Long passing | 33% | 16 |
| Metric | Total |
|---|---|
| Big chances created | 1 |
| Tackles won | 1 |
| Interceptions | 3 |
| Clearances | 39 |
| Saves | 54 |
| Clean sheets | 6 |
US Open Cup
2017/18No stats available right now.
North American Soccer League
2017/18Compared with 12 players in the same position in 2017/18.
Value: per 90 minutes played, except the percentages. Percentile: how many of those players rank below, from 0 to 100. The dotted ring on the chart is the 50th percentile, meaning the average for the position.
| Metric | Value | Percentile |
|---|---|---|
| Saves | 2.23 | 21 |
| Save % | 68% | 54 |
| Clean sheets | 39% | 79 |
| High claims | 0.32 | 4 |
| Pass accuracy | 50% | 13 |
| Long passing | 38% | 29 |
| Metric | Total |
|---|---|
| Big chances created | 2 |
| Shots | 1 |
| Dribbles completed | 1 |
| Tackles won | 1 |
| Clearances | 27 |
| Saves | 69 |
| Clean sheets | 12 |
North American Soccer League The Championship
2017/18| Metric | Total |
|---|---|
| Clearances | 5 |
| Saves | 4 |
| Clean sheets | 2 |
Canadian Championship
2016/17No stats available right now.
North American Soccer League
2016/17Compared with 15 players in the same position in 2016/17.
Value: per 90 minutes played, except the percentages. Percentile: how many of those players rank below, from 0 to 100. The dotted ring on the chart is the 50th percentile, meaning the average for the position.
| Metric | Value | Percentile |
|---|---|---|
| Saves | 2.53 | 43 |
| Save % | 66% | 37 |
| Clean sheets | 24% | 30 |
| High claims | 0.39 | 10 |
| Pass accuracy | 59% | 57 |
| Long passing | 31% | 10 |
| Metric | Total |
|---|---|
| Big chances created | 1 |
| Tackles won | 1 |
| Interceptions | 4 |
| Clearances | 41 |
| Saves | 71 |
| Clean sheets | 7 |
North American Soccer League
2015/16Compared with 19 players in the same position in 2015/16.
Value: per 90 minutes played, except the percentages. Percentile: how many of those players rank below, from 0 to 100. The dotted ring on the chart is the 50th percentile, meaning the average for the position.
No data in this competition: Pass accuracy, Long passing.
| Metric | Value | Percentile |
|---|---|---|
| Saves | 0.00 | 50 |
| Save % | 0% | 50 |
| Clean sheets | 48% | 97 |
| High claims | 0.00 | 50 |
| Metric | Total |
|---|---|
| Clean sheets | 14 |
North American Soccer League The Championship
2015/16| Metric | Total |
|---|---|
| Interceptions | 2 |
| Clearances | 1 |
| Saves | 7 |
North American Soccer League
2014/15Compared with 16 players in the same position in 2014/15.
Value: per 90 minutes played, except the percentages. Percentile: how many of those players rank below, from 0 to 100. The dotted ring on the chart is the 50th percentile, meaning the average for the position.
No data in this competition: Pass accuracy, Long passing.
| Metric | Value | Percentile |
|---|---|---|
| Saves | 0.00 | 50 |
| Save % | 0% | 50 |
| Clean sheets | 20% | 34 |
| High claims | 0.00 | 50 |
| Metric | Total |
|---|---|
| Clean sheets | 3 |
Liga Portugal
2013/14No stats available right now.
Liga Portugal
2012/13No stats available right now.
UEFA Europa League
2012/13Compared with 44 players in the same position in 2012/13.
Value: per 90 minutes played, except the percentages. Percentile: how many of those players rank below, from 0 to 100. The dotted ring on the chart is the 50th percentile, meaning the average for the position.
Small sample so far: few matches played.
| Metric | Value | Percentile |
|---|---|---|
| Saves | 1.00 | 0 |
| Save % | 33% | 0 |
| Clean sheets | 0% | 7 |
| High claims | 1.00 | 24 |
| Pass accuracy | 57% | 64 |
| Long passing | 33% | 28 |
| Metric | Total |
|---|---|
| Big chances created | 1 |
| Clearances | 2 |
| Saves | 1 |
Liga Portugal
2011/12| Metric | Total |
|---|---|
| Tackles won | 1 |
| Interceptions | 2 |
| Clearances | 52 |
| Saves | 65 |
| Clean sheets | 7 |
Liga Portugal
2010/11| Metric | Total |
|---|---|
| Interceptions | 1 |
| Clearances | 31 |
| Saves | 54 |
| Clean sheets | 4 |
Liga Portugal
2009/10| Metric | Total |
|---|---|
| Interceptions | 1 |
| Saves | 8 |
| Clean sheets | 10 |
Liga Portugal
2008/09| Metric | Total |
|---|---|
| Clean sheets | 6 |
Recent matches
| Match | Min | G | A | Sv | GA | Cl | Pun | Pass | Score |
|---|---|---|---|---|---|---|---|---|---|
| 10/13TFC IIE0-0 | 90' | 0 | 0 | 5 | 0 | 0 | 0 | 12/26 | 8.1 |
| 10/03Charlotte IndependenceE2-2 | 90' | 0 | 0 | 2 | 2 | 1 | 0 | 9/21 | 5.8 |
| 09/19Louisville CityP0-3 | 90' | 0 | 0 | 1 | 3 | 1 | 0 | 13/31 | 5.0 |
| 09/16North Carolina FCP0-1 | 90' | 0 | 0 | 0 | 1 | 0 | 0 | 28/33 | 6.0 |
| 09/12Indy ElevenG1-0 | 90' | 0 | 0 | 3 | 0 | 1 | 1 | 10/25 | 7.6 |
| 09/08Atlanta United 2P1-2 | 90' | 0 | 0 | 2 | 2 | 0 | 0 | 16/29 | 5.8 |
| 09/02AwayPhiladelphia Union IIG1-3 | 90' | 0 | 0 | 4 | 1 | 0 | 2 | 15/27 | 7.0 |
| 08/25AwayOttawa FuryG0-2 | 90' | 0 | 0 | 2 | 0 | 0 | 3 | 12/22 | 7.4 |
| 08/18AwayRichmond KickersP3-2 | 90' | 0 | 0 | 3 | 3 | 0 | 0 | 15/28 | 5.7 |
| 08/12AwayFC CincinnatiP1-0 | 90' | 0 | 0 | 1 | 1 | 0 | 0 | 18/32 | 5.7 |
| 08/03AwayNew York Red Bulls IIP2-1 | 90' | 0 | 0 | 2 | 2 | 0 | 0 | 19/37 | 5.2 |
| 07/28AwayCharlotte IndependenceE1-1 | 90' | 0 | 0 | 0 | 1 | 0 | 1 | 11/14 | 5.8 |
| 07/14AwayOttawa FuryP2-1 | 90' | 0 | 0 | 0 | 2 | 0 | 0 | 17/26 | 5.1 |
| 07/06Philadelphia Union IIG3-2 | 90' | 0 | 0 | 3 | 2 | 0 | 0 | 9/24 | 6.1 |
| 06/30AwayIndy ElevenE1-1 | 90' | 0 | 0 | 0 | 1 | 0 | 1 | 17/27 | 5.6 |
JPN
VEN
ARM
MNE
GEO
UKR
LVA
CYP
TUR
ITA
SWE
POL
ROU
BIH
NIR
HUN
BEL
FRA
KOR
URU
GLP
BRB
CUB
BON
SUR
MTQ
LCA
BER
JAM
HON
SKN
GRN
GUA
SLV
CTA
BFA
EQG
SLE
ZIM
COD
TUN
BOT
SSL
LIB
OLI
KHA
WAK
SHA
DUH
SAI
RAY
DEN
ENG
WAN
ALB
PRK
CHN



