James McCabe
James McCabe
James McCabe
James McCabe
YTD Rank: ${ytdRank} Career High Rank (${careerDate}): ${careerRank}
Match Record YTD W/L YTD Index Career W/L Career index Titles
Overall {{winLossData.YtdWins}} – {{winLossData.YtdLosses}} {{winLossData.YtdIndex !== null ? winLossData.YtdIndex.toFixed(3) : '' }} {{winLossData.CareerWins}} – {{winLossData.CareerLosses}} {{winLossData.CareerIndex !== null ? winLossData.CareerIndex.toFixed(3) : ''}} {{winLossData.CareerTitles}}
Grand Slams {{winLossData.YtdWinsGrandSlam}} – {{winLossData.YtdLossesGrandSlam}} {{winLossData.YtdIndexGrandSlam !== null ? winLossData.YtdIndexGrandSlam.toFixed(3) : ''}} {{winLossData.CareerWinsGrandSlam}} – {{winLossData.CareerLossesGrandSlam}} {{winLossData.CareerIndexGrandSlam.toFixed(3)}} {{winLossData.CareerGrandSlamTitles}}
ATP Masters 1000 {{winLossData.YtdWins1000}} – {{winLossData.YtdLosses1000}} {{winLossData.YtdIndex1000 !== null ? winLossData.YtdIndex1000.toFixed(3) : ''}} {{winLossData.CareerWins1000}} – {{winLossData.CareerLosses1000}} {{winLossData.CareerIndex1000 !== null ? winLossData.CareerIndex1000.toFixed(3) : ''}} {{winLossData.Career1000Titles}}
Pressure points
Tie breaks {{winLossData.YtdWinsTiebreak}} – {{winLossData.YtdLossesTiebreak}} {{winLossData.YtdIndexTiebreak !== null ? winLossData.YtdIndexTiebreak.toFixed(3) : ''}} {{winLossData.CareerWinsTiebreak}} – {{winLossData.CareerLossesTiebreak}} {{winLossData.CareerIndexTiebreak !== null ? winLossData.CareerIndexTiebreak.toFixed(3) : ''}}  
Versus Top 10 {{winLossData.YtdWinsVsTop10}} – {{winLossData.YtdLossesVsTop10}} {{winLossData.YtdIndexVsTop10 !== null ? winLossData.YtdIndexVsTop10.toFixed(3) : ''}} {{winLossData.CareerWinsVsTop10}} – {{winLossData.CareerLossesVsTop10}} {{winLossData.CareerIndexVsTop10 !== null ? winLossData.CareerIndexVsTop10.toFixed(3) : ''}}  
Finals {{winLossData.YtdWinsFinals}} – {{winLossData.YtdLossesFinals}} {{winLossData.YtdIndexFinals !== null ? winLossData.YtdIndexFinals.toFixed(3) : ''}} {{winLossData.CareerWinsFinals}} – {{winLossData.CareerLossesFinals}} {{winLossData.CareerIndexFinals !== null ? winLossData.CareerIndexFinals.toFixed(3) : ''}}  
Deciding set {{winLossData.YtdWinsFinalSet}} – {{winLossData.YtdLossesFinalSet}} {{winLossData.YtdIndexFinalSet !== null ? winLossData.YtdIndexFinalSet.toFixed(3) : ''}} {{winLossData.CareerWinsFinalSet}} – {{winLossData.CareerLossesFinalSet}} {{winLossData.CareerIndexFinalSet !== null ? winLossData.CareerIndexFinalSet.toFixed(3) : ''}}  
5th Set Record {{winLossData.YtdWins5thSet}} – {{winLossData.YtdLosses5thSet}} {{winLossData.YtdIndex5thSet !== null ? winLossData.YtdIndex5thSet.toFixed(3) : ''}} {{winLossData.CareerWins5thSet}} – {{winLossData.CareerLosses5thSet}} {{winLossData.CareerIndex5thSet !== null ? winLossData.CareerIndex5thSet.toFixed(3) : ''}}  
Environment
Clay {{winLossData.YtdWinsClay}} – {{winLossData.YtdLossesClay}} {{winLossData.YtdIndexClay !== null ? winLossData.YtdIndexClay.toFixed(3) : ''}} {{winLossData.CareerWinsClay}} – {{winLossData.CareerLossesClay}} {{winLossData.CareerIndexClay !== null ? winLossData.CareerIndexClay.toFixed(3) : ''}} {{winLossData.CareerClayTitles}}
Grass {{winLossData.YtdWinsGrass}} – {{winLossData.YtdLossesGrass}} {{winLossData.YtdIndexGrass !== null ? winLossData.YtdIndexGrass.toFixed(3) : ''}} {{winLossData.CareerWinsGrass}} – {{winLossData.CareerLossesGrass}} {{winLossData.CareerIndexGrass !== null ? winLossData.CareerIndexGrass.toFixed(3) : ''}} {{winLossData.CareerGrassTitles}}
Hard {{winLossData.YtdWinsHard}} – {{winLossData.YtdLossesHard}} {{winLossData.YtdIndexHard !== null ? winLossData.YtdIndexHard.toFixed(3) : ''}} {{winLossData.CareerWinsHard}} – {{winLossData.CareerLossesHard}} {{winLossData.CareerIndexHard !== null ? winLossData.CareerIndexHard.toFixed(3): ''}} {{winLossData.CareerHardTitles}}
Carpet** {{winLossData.YtdWinsCarpet}} – {{winLossData.YtdLossesCarpet}} {{winLossData.YtdIndexCarpet !== null ? winLossData.YtdIndexCarpet.toFixed(3) : ''}} {{winLossData.CareerWinsCarpet}} – {{winLossData.CareerLossesCarpet}} {{winLossData.CareerIndexCarpet !== null ? winLossData.CareerIndexCarpet.toFixed(3) : ''}} {{winLossData.CareerCarpetTitles}}
Indoor {{winLossData.YtdWinsIndoor}} – {{winLossData.YtdLossesIndoor}} {{winLossData.YtdIndexIndoor !== null ? winLossData.YtdIndexIndoor.toFixed(3) : ''}} {{winLossData.CareerWinsIndoor}} – {{winLossData.CareerLossesIndoor}} {{winLossData.CareerIndexIndoor !== null ? winLossData.CareerIndexIndoor.toFixed(3) : ''}} {{winLossData.CareerIndoorTitles}}
Outdoor {{winLossData.YtdWinsOutdoor}} – {{winLossData.YtdLossesOutdoor}} {{winLossData.YtdIndexOutdoor !== null ? winLossData.YtdIndexOutdoor.toFixed(3) : ''}} {{winLossData.CareerWinsOutdoor}} – {{winLossData.CareerLossesOutdoor}} {{winLossData.CareerIndexOutdoor !== null ? winLossData.CareerIndexOutdoor.toFixed(3) : ''}} {{winLossData.CareerOutdoorTitles}}
Other
After Winning 1st Set {{winLossData.YtdWinsAfter1stSetWin}} – {{winLossData.YtdLossesAfter1stSetWin}} {{winLossData.YtdIndexAfter1stSetWin !== null ? winLossData.YtdIndexAfter1stSetWin.toFixed(3) : ''}} {{winLossData.CareerWinsAfter1stSetWin}} – {{winLossData.CareerLossesAfter1stSetWin}} {{winLossData.CareerIndexAfter1stSetWin !== null ? winLossData.CareerIndexAfter1stSetWin.toFixed(3) : ''}}  
After Losing 1st Set {{winLossData.YtdWinsAfter1stSetLoss}} – {{winLossData.YtdLossesAfter1stSetLoss}} {{winLossData.YtdIndexAfter1stSetLoss !== null ? winLossData.YtdIndexAfter1stSetLoss.toFixed(3) : ''}} {{winLossData.CareerWinsAfter1stSetLoss}} – {{winLossData.CareerLossesAfter1stSetLoss}} {{winLossData.CareerIndexAfter1stSetLoss !== null ? winLossData.CareerIndexAfter1stSetLoss.toFixed(3) : ''}}  
vs. Right Handers* {{winLossData.YtdWinsVsRightHanders}} – {{winLossData.YtdLossesVsRightHanders}} {{winLossData.YtdIndexVsRightHanders !== null ? winLossData.YtdIndexVsRightHanders.toFixed(3) : ''}} {{winLossData.CareerWinsVsRightHanders}} – {{winLossData.CareerLossesVsRightHanders}} {{winLossData.CareerIndexVsRightHanders !== null ? winLossData.CareerIndexVsRightHanders.toFixed(3) : ''}}  
vs. Left Handers* {{winLossData.YtdWinsVsLeftHanders}} – {{winLossData.YtdLossesVsLeftHanders}} {{winLossData.YtdIndexVsLeftHanders !== null ? winLossData.YtdIndexVsLeftHanders.toFixed(3) : ''}} {{winLossData.CareerWinsVsLeftHanders}} – {{winLossData.CareerLossesVsLeftHanders}} {{winLossData.CareerIndexVsLeftHanders !== null ? winLossData.CareerIndexVsLeftHanders.toFixed(3) : ''}}  
No data found

DOWNLOAD OFFICIAL ATP WTA LIVE APP

Get it on Google Play Download on the App Store

Premier Partner

Platinum Partners

Gold Partners

Official Ball, Racquet and Tennis Accessory

Official Partners & Suppliers