{"sport":"nfl","slug":"leodis-mckelvin","bio":{"fullName":"Leodis McKelvin","position":"CB","positionGroup":"DB","team":"PHI","jerseyNumber":21,"heightInches":70,"weightLbs":185,"birthDate":"1985-09-01","college":"Troy","collegeConference":"Sun Belt Conference","headshotUrl":"https://static.www.nfl.com/image/private/f_auto,q_auto/league/b8nkgdsecnksiw76siwq","rookieSeason":2008,"lastSeason":2016,"yearsExperience":9,"status":"ACT","externalIds":{"gsis":"00-0026151","pfr":"McKeLe99","espn":"11245"}},"draft":{"year":2008,"round":1,"pick":11,"team":"BUF","undrafted":false},"combine":{"season":2008,"heightInches":70,"weightLbs":190,"fortyYard":4.38,"benchReps":17,"vertical":33.5,"broadJump":121,"threeCone":7.06,"shuttle":4.1,"school":"Troy","hasData":true},"accolades":{"hallOfFame":false,"proBowls":0,"allPro":0,"careerAV":null,"seasonsStarted":4,"firstSeason":2008,"lastSeason":2016},"statTables":[{"id":"defense","label":"Defense","columns":[{"key":"tackles_combined"},{"key":"tackles_solo"},{"key":"tackles_assists"},{"key":"tackles_for_loss"},{"key":"qb_hits"},{"key":"sacks_def"},{"key":"def_int"},{"key":"passes_defended"},{"key":"forced_fumbles"},{"key":"fumble_recoveries"},{"key":"def_tds"},{"key":"safeties"}],"rows":[{"season":2008,"seasonType":"REG","team":"BUF","gamesPlayed":10,"values":{"tackles_combined":28,"tackles_solo":23,"tackles_assists":5,"tackles_for_loss":0,"qb_hits":0,"sacks_def":0,"def_int":2,"passes_defended":5,"forced_fumbles":1,"fumble_recoveries":1,"def_tds":1,"safeties":0},"rowScope":"team"},{"season":2009,"seasonType":"REG","team":"BUF","gamesPlayed":3,"values":{"tackles_combined":10,"tackles_solo":7,"tackles_assists":3,"tackles_for_loss":0,"qb_hits":0,"sacks_def":0,"def_int":0,"passes_defended":1,"forced_fumbles":0,"fumble_recoveries":null,"def_tds":0,"safeties":0},"rowScope":"team"},{"season":2010,"seasonType":"REG","team":"BUF","gamesPlayed":15,"values":{"tackles_combined":50,"tackles_solo":42,"tackles_assists":8,"tackles_for_loss":2,"qb_hits":0,"sacks_def":0,"def_int":2,"passes_defended":11,"forced_fumbles":1,"fumble_recoveries":null,"def_tds":0,"safeties":0},"rowScope":"team"},{"season":2011,"seasonType":"REG","team":"BUF","gamesPlayed":12,"values":{"tackles_combined":31,"tackles_solo":23,"tackles_assists":8,"tackles_for_loss":0,"qb_hits":0,"sacks_def":0,"def_int":1,"passes_defended":8,"forced_fumbles":0,"fumble_recoveries":1,"def_tds":0,"safeties":0},"rowScope":"team"},{"season":2012,"seasonType":"REG","team":"BUF","gamesPlayed":8,"values":{"tackles_combined":19,"tackles_solo":18,"tackles_assists":1,"tackles_for_loss":0,"qb_hits":1,"sacks_def":0,"def_int":1,"passes_defended":3,"forced_fumbles":0,"fumble_recoveries":null,"def_tds":0,"safeties":0},"rowScope":"team"},{"season":2013,"seasonType":"REG","team":"BUF","gamesPlayed":15,"values":{"tackles_combined":61,"tackles_solo":49,"tackles_assists":12,"tackles_for_loss":1,"qb_hits":0,"sacks_def":0,"def_int":1,"passes_defended":19,"forced_fumbles":1,"fumble_recoveries":null,"def_tds":0,"safeties":0},"rowScope":"team"},{"season":2014,"seasonType":"REG","team":"BUF","gamesPlayed":10,"values":{"tackles_combined":45,"tackles_solo":42,"tackles_assists":3,"tackles_for_loss":0,"qb_hits":0,"sacks_def":0,"def_int":4,"passes_defended":8,"forced_fumbles":1,"fumble_recoveries":null,"def_tds":0,"safeties":0},"rowScope":"team"},{"season":2015,"seasonType":"REG","team":"BUF","gamesPlayed":9,"values":{"tackles_combined":29,"tackles_solo":22,"tackles_assists":7,"tackles_for_loss":1,"qb_hits":0,"sacks_def":0,"def_int":2,"passes_defended":9,"forced_fumbles":0,"fumble_recoveries":null,"def_tds":0,"safeties":0},"rowScope":"team"},{"season":2016,"seasonType":"REG","team":"PHI","gamesPlayed":13,"values":{"tackles_combined":43,"tackles_solo":32,"tackles_assists":11,"tackles_for_loss":0,"qb_hits":0,"sacks_def":0,"def_int":2,"passes_defended":16,"forced_fumbles":0,"fumble_recoveries":null,"def_tds":1,"safeties":0},"rowScope":"team"}],"careerTotals":{"REG":{"tackles_combined":316,"tackles_solo":258,"tackles_assists":58,"tackles_for_loss":4,"qb_hits":1,"sacks_def":0,"def_int":15,"passes_defended":80,"forced_fumbles":4,"fumble_recoveries":2,"def_tds":2,"safeties":0}}},{"id":"snaps","label":"Snap Counts","columns":[{"key":"offense_snaps"},{"key":"offense_pct"},{"key":"defense_snaps"},{"key":"defense_pct"},{"key":"st_snaps"},{"key":"st_pct"}],"rows":[{"season":2013,"seasonType":"REG","team":"BUF","gamesPlayed":15,"values":{"offense_snaps":null,"offense_pct":0,"defense_snaps":928,"defense_pct":86.33,"st_snaps":131,"st_pct":28.33},"rowScope":"team"},{"season":2014,"seasonType":"REG","team":"BUF","gamesPlayed":10,"values":{"offense_snaps":null,"offense_pct":0,"defense_snaps":534,"defense_pct":77.2,"st_snaps":89,"st_pct":29.6},"rowScope":"team"},{"season":2015,"seasonType":"REG","team":"BUF","gamesPlayed":9,"values":{"offense_snaps":null,"offense_pct":0,"defense_snaps":388,"defense_pct":66.56,"st_snaps":40,"st_pct":15.22},"rowScope":"team"},{"season":2016,"seasonType":"REG","team":"PHI","gamesPlayed":13,"values":{"offense_snaps":null,"offense_pct":0,"defense_snaps":586,"defense_pct":70.15,"st_snaps":41,"st_pct":11.46},"rowScope":"team"}],"careerTotals":{"REG":{"offense_snaps":null,"offense_pct":null,"defense_snaps":null,"defense_pct":null,"st_snaps":null,"st_pct":null}}}],"similarPlayers":[{"slug":"jason-verrett","name":"Jason Verrett","sport":"nfl","similarity":97,"position":"DB","team":"SF","headshotUrl":"https://static.www.nfl.com/image/private/f_auto,q_auto/league/vz516d6tu3lyno2ciuf7","basis":"Defensive back comp"},{"slug":"tye-hill","name":"Tye Hill","sport":"nfl","similarity":92,"position":"DB","team":"DET","headshotUrl":"https://static.www.nfl.com/image/private/f_auto,q_auto/league/caobq3htrmnmuokkyvxp","basis":"Defensive back comp"},{"slug":"daven-holly","name":"Daven Holly","sport":"nfl","similarity":91,"position":"DB","team":"CLE","headshotUrl":"https://static.www.nfl.com/image/private/f_auto,q_auto/league/myou74x1nt33exoxpmh4","basis":"Defensive back comp"},{"slug":"duane-starks","name":"Duane Starks","sport":"nfl","similarity":91,"position":"DB","team":"OAK","headshotUrl":"https://static.www.nfl.com/image/private/f_auto,q_auto/league/lplo4mnf4qvi1hgln9vc","basis":"Defensive back comp"},{"slug":"fred-smoot","name":"Fred Smoot","sport":"nfl","similarity":91,"position":"CB","team":"WAS","headshotUrl":"https://static.www.nfl.com/image/private/f_auto,q_auto/league/rp9kfnyjfevxgfaxyjwz","basis":"Defensive back comp"},{"slug":"johnathan-joseph","name":"Johnathan Joseph","sport":"nfl","similarity":91,"position":"CB","team":"ARI","headshotUrl":"https://static.www.nfl.com/image/private/f_auto,q_auto/league/caovj6onwsoepaen8tjc","basis":"Defensive back comp"},{"slug":"reynaldo-hill","name":"Reynaldo Hill","sport":"nfl","similarity":91,"position":"CB","team":"TEN","headshotUrl":"https://static.www.nfl.com/image/private/f_auto,q_auto/league/az7fpxsfxzggdhv2izpa","basis":"Defensive back comp"},{"slug":"chris-houston","name":"Chris Houston","sport":"nfl","similarity":90,"position":"CB","team":"DET","headshotUrl":"https://static.www.nfl.com/image/private/f_auto,q_auto/league/x74taxhoyrmgm9nu8ryl","basis":"Defensive back comp"}],"dataSources":["nflverse:players","nflverse:player_stats_def","nflverse:snap_counts","nflverse:combine","nflverse:draft_picks","nflverse:player_stats","nflverse:injuries"],"generatedAt":"2026-08-31T10:23:32.140Z"}