Introduction

Here is an intro section.

Description of Project

For the first analysis our goal is the figure out which variable have a high effect on the success of a touch down. To create the dataset possession, we used the following features from df: gameId, minutes, seconds, totalSeconds, quarter, endZonePlays, yardsGained, absoluteYardlineNumber, and playDescription. Since the dataset did not include variables for the first possession of the ball in the game, first down, and touchdown success (where a touchdown is considered successful if playDescription contains the word ‘touchdown’), We decided to create variables for these using binary values for success (1) and failure (0). We also created the following variables: firstPossessionGame: success is equal to 1 and quarter equal to 1 and row is equal to 1 GoodYardsGained Run: Yards gained greater than or equal to 15.FirstDownZoneGame: If endZonePlays is 1 and firstPossessionInGame is 1, it is considered a success.RedZonePlays: If absoluteYardlineNumber is greater than or equal to 20 and touchdownSuccess is 1, it is considered a red zone play.”

Performing a t-test on plays in the red zone and the yards gained, We found that the t-value is -1715.6, meaning the variables are similar to each other. The p-value is 2.2e-16, which is less than 0.05, meaning there is strong evidence that there is a significant relationship between plays in the red zone and yards gained.

We created a dataframe called “firstTen” to investigate the predicted outcome of a touchdown between multiple variables: success rate of touchdowns, first ten minutes, start time, red zone plays, yards gained, and score margin. We then performed a multiple regression model to predict success based on the selected independent variables. All of the coefficients had p-values less than 0.001, indicating that the relationships between the independent variables (like red zone plays, yards gained, etc.) and the dependent variable (touchdown success) are statistically significant. The coefficient for red zone plays is 0.9841, which is positive. This means that as the number of red zone plays increases, touchdown success also increases, indicating a positive relationship between red zone plays and touchdown success. Similarly, yards gained has a positive coefficient of 0.004546, indicating that as yards gained increases, touchdown success also increases. On the other hand, firstTenMin has a negative coefficient of -0.008091, suggesting that as the value of firstTenMin increases, touchdown success decreases, showing a negative relationship between firstTenMin and touchdown success.

Next, We performed a Random Forest analysis. Since the data had some missing values (NA), they needed to be cleaned before performing the Random Forest. The Random Forest was performed with the touchdown success variable as the independent variable and the cleaned dataset subset_firstTen as the dependent variables. The Random Forest consisted of 100 trees, and the variance explained was 98.08%, meaning that 98.08% of the data in the subset is accounted for in the test. The mean of squared residuals is 0.0006208803, indicating that the predictions are accurate. We ran the mean squared error for the predicted regression and got 0.0001212466, which means the predictions are extremely accurate. Next, We ran an R-squared test for the predicted regression, and the result was 0.9962552. An R-squared value of 0.9962552 means that the model does an excellent job of explaining the relationship between the features and the target variable. Lastly, We ran an importance test to see which variables have the most impact on touchdown success. Yards gained had the highest importance with a range of (47.807286, 56.437469), followed by red zone plays with (36.797372, 62.362114), absolute yard line number with (23.440445, 33.3673659), and start minute with (17.309417, 14.922503).

We created a data frame to store touchdown success, play ID, NFL ID, and game ID. Using that dataframe, We found which player had the most touchdowns. The player with the most touchdowns was Kevin Zeitler, with 320 touchdowns.

Using the player with the most touchdowns, We took data from a successful touchdowns by using the x and y distances. We was able to create an animation showing his movement that led to his touchdown. In the animation, we see how the team was able to gaining yards to position himself in a way that allows him to successfully intercept the football and score a touchdown.

For our second analysis, the objective is to determine whether pre-snap motion in a given play has effects on Quarterback Performance. Considering a data frame of critical plays, defined as third and fourth downplays and red zone plays, We calculated performance metrics for Quarterback Performance with and without pre-snap motion. These include averaging the variables timetothrow, yards gained, and calculating a completion rate considering where the variable. We then performed two- sample t tests on the time to throw and yards gained for with and without motion respectively before performing a proportion test on completion rate to determine if Quarterbacks, especially in critical moments of gameplay, are affected by plays with pre-snap motion. A deemed impact would be higher time to throw and lower yards gained. In the case of completion rate, the proportion test would compare the completion rate of plays with and without motion By doing theses analyses we will be able to determine if Quarterback performance is affected by plays with pre snap motion. Handling missing data: to remove empty data points, I opted to use and only include data in critical plays that had a listed value for each column, otherwise delete the row.

Visualizations: We chose to visualize the Time to throw variable and the completion rate of the plays in respect to the impact of pre snap motion. To do this we designed a scatter plot for timetothrow, modeling the density and spread of the values. Interpretation: Given the p value for timetothrow and yards gained being considerably over the threshold, we fail to reject the null hypothesis deeming the data statistically insignificant. Given this, the graph doesn’t align with our hypothesis. To model the results of the proportion test, we opted for a violin plot, depicting the spread of the data in response to our factors. this depicts the spread of the data in response to pre snap motion for complete vs incomplete plays. As shown in the plot, the with motion plots are more spread out in comparison to without where the plots are consolidated and wider, suggesting less distribution. This is significant to our data, proving that pre snap motion influenced completion rate as it relates to Quarterback performance.

setwd("C:/Users/genny/Documents/IS470 Sports Analysis/2024")

#LOADING FILES 

directory <- paste(getwd(), "Data/NFLBDB2025")
source('https://raw.githubusercontent.com/ptallon/SportsAnalytics_Fall2024/main/SharedCode.R')
load_packages(c("ggplot2","httr", "dplyr", "data.table", "gganimate", "hrbrthemes", "tidyr", "gganimate", "gbm", "caret", "lubridate", "randomForest" , "broom" , "stats"))

t1 <- fread("tracking_week_1.csv")
games <- fread("games.csv")
plays <- fread("plays.csv")
players <- fread("players.csv")
player_play<- fread("player_play.csv")


df <- left_join( t1, games,   by = c("gameId"))
df <- left_join( df, plays,   by = c("gameId" , "playId"))
df <- left_join( df, players, by = c("nflId"))
df <- left_join( df, player_play, by = c("gameId" , "playId" , "nflId"))




win <- df %>%
  select(preSnapHomeScore, preSnapVisitorScore, preSnapHomeTeamWinProbability, preSnapVisitorTeamWinProbability, 
         passResult, passLength , yardsToGo , yardsGained, dis, displayName.x, displayName.y, down ,gameId, gameClock, quarter, possessionTeam, yardlineNumber, absoluteYardlineNumber, playDescription  ) %>%
  group_by(displayName.x) %>%
  mutate( success = ifelse(passResult == "C", 1, 0) ,
          fail = ifelse(passResult == "I" , 1, 0) , 
          intercepted = ifelse(passResult == "IN" , 1, 0),
          scramble = ifelse(passResult == "R" , 1 , 0 ) ,
          sack  = ifelse (passResult == "S" , 1 , 0) ) %>%
  arrange(success) %>% data.frame() 
  
win <- win %>%
  mutate( faryard = ifelse( success == "1" & yardsGained >= 10, 1, 0))%>%
  arrange(faryard) %>% data.frame()


cor(win$success , win$faryard)
## [1] 0.5931852
# finding the person with the most successful presnap

mostSucessSnap <- win %>%
  group_by(displayName.x, gameId) %>%
  reframe(total_success = sum(success), 
          count = n(), 
          results_success = total_success / count) %>%
  select(displayName.x, results_success, gameId) %>%
  arrange(-results_success) %>%
  data.frame()
mostSucessSnap
##                   displayName.x results_success     gameId
## 1                 Aaron Patrick      1.00000000 2022091200
## 2                Brandin Echols      1.00000000 2022091107
## 3                   Coby Bryant      1.00000000 2022091200
## 4                Cole Van Lanen      1.00000000 2022091109
## 5                   Darren Hall      1.00000000 2022091100
## 6               Elijah Campbell      1.00000000 2022091106
## 7            Jalyn Armour-Davis      1.00000000 2022091107
## 8             Jonathan Williams      1.00000000 2022091109
## 9                   Keir Thomas      1.00000000 2022090800
## 10                Keisean Nixon      1.00000000 2022091112
## 11                Kelvin Joseph      1.00000000 2022091113
## 12              Kendrick Bourne      1.00000000 2022091106
## 13                   P.J. Locke      1.00000000 2022091200
## 14                  Shaka Toney      1.00000000 2022091109
## 15                    Tim Jones      1.00000000 2022091109
## 16                   Tony Jones      1.00000000 2022091100
## 17               Juwann Winfree      0.93370787 2022091112
## 18               Brycen Hopkins      0.89649416 2022090800
## 19                    J.T. Gray      0.88948787 2022091100
## 20                  Jordan Love      0.87934560 2022091112
## 21              Jonathon Cooper      0.81626794 2022091200
## 22               Ross Blacklock      0.80976096 2022091112
## 23                P.J. Williams      0.80532446 2022091100
## 24                   Jeff Smith      0.80175781 2022091107
## 25               Stanley Morgan      0.79314041 2022091103
## 26                 James Proche      0.77586207 2022091107
## 27                 Caden Sterns      0.75885559 2022091200
## 28               Brandon Powell      0.73934426 2022090800
## 29               Ezekiel Turner      0.70505965 2022091110
## 30               Dennis Gardeck      0.69208633 2022091110
## 31                 Robert Jones      0.68329718 2022091106
## 32                Armani Rogers      0.68292683 2022091109
## 33                Terrell Lewis      0.68110114 2022090800
## 34              Jerick McKinnon      0.66031599 2022091110
## 35               Jace Whittaker      0.65856777 2022091110
## 36               Garrett Wilson      0.65417733 2022091107
## 37                   Dee Alford      0.65380997 2022091100
## 38                  Jamal Agnew      0.65240642 2022091109
## 39                Kyle Hamilton      0.64953072 2022091107
## 40               Clelin Ferrell      0.64275093 2022091111
## 41                Ty Montgomery      0.64168260 2022091106
## 42                    Zack Moss      0.63237566 2022090800
## 43                 Travis Homer      0.63182168 2022091200
## 44                  Joshua Kalu      0.62970498 2022091108
## 45                Joshua Kelley      0.61445221 2022091111
## 46                Jordan Fuller      0.60457774 2022090800
## 47                    Josh Uche      0.60438198 2022091106
## 48                 Deonte Harty      0.59502807 2022091100
## 49          JuJu Smith-Schuster      0.59458333 2022091110
## 50                   Bryce Hall      0.59385666 2022091107
## 51              Matt Henningsen      0.59375000 2022091200
## 52         Broderick Washington      0.59267127 2022091107
## 53                Shelby Harris      0.59228119 2022091200
## 54                   DK Metcalf      0.58791458 2022091200
## 55           Albert Okwuegbunam      0.58756910 2022091200
## 56                 Travis Kelce      0.58579204 2022091110
## 57                   Duke Riley      0.57929760 2022091106
## 58             Marquise Goodwin      0.57884330 2022091200
## 59                 Nyheim Hines      0.57663874 2022091105
## 60            Quinton Jefferson      0.57636224 2022091200
## 61              K'Waun Williams      0.57442557 2022091200
## 62              Richard Rodgers      0.57422969 2022091111
## 63              Isaiah McKenzie      0.57336621 2022090800
## 64              Anthony Averett      0.57260274 2022091111
## 65             Javonte Williams      0.56822054 2022091200
## 66                Markus Golden      0.56684266 2022091110
## 67                    Boye Mafe      0.56579395 2022091200
## 68                   Trey Smith      0.56545851 2022091110
## 69                  Brent Urban      0.56533540 2022091107
## 70          Olasunkanmi Adeniyi      0.56317690 2022091108
## 71                 Caleb Farley      0.56301824 2022091108
## 72                Keion Crossen      0.56110020 2022091106
## 73                  K.J. Hamler      0.55973216 2022091200
## 74                  Chris Rumph      0.55805065 2022091111
## 75                Tommy Sweeney      0.55395683 2022090800
## 76                Jeremy Reaves      0.55334115 2022091109
## 77                 Justice Hill      0.55322967 2022091107
## 78                   Odafe Oweh      0.54956499 2022091107
## 79                Tyler Lockett      0.54856087 2022091200
## 80               Michael Thomas      0.54652687 2022091100
## 81               Isaiah Simmons      0.54594189 2022091110
## 82                Tanner Hudson      0.54444796 2022091108
## 83                   Josh Jones      0.54412274 2022091200
## 84                 Eric Johnson      0.54347826 2022091105
## 85               Justin Coleman      0.54237687 2022091200
## 86                Samaje Perine      0.54208576 2022091103
## 87             Brandon Stephens      0.54052863 2022091107
## 88               Justin Houston      0.53694735 2022091107
## 89                 Alohi Gilman      0.53531111 2022091111
## 90               Graham Glasgow      0.53249612 2022091200
## 91                 Mike Gesicki      0.53155080 2022091106
## 92               Malik Harrison      0.53117693 2022091107
## 93                  Breece Hall      0.53108348 2022091107
## 94                 Andrew Wylie      0.52928701 2022091110
## 95                  Budda Baker      0.52928701 2022091110
## 96                Orlando Brown      0.52928701 2022091110
## 97              Patrick Mahomes      0.52928701 2022091110
## 98                    Ed Oliver      0.52856083 2022090800
## 99                 Sidney Jones      0.52420614 2022091200
## 100                Stefon Diggs      0.52376852 2022090800
## 101               J.D. McKissic      0.52352326 2022091109
## 102                   Arden Key      0.52196532 2022091109
## 103           Wan'Dale Robinson      0.52003023 2022091108
## 104               Jerry Tillery      0.51812256 2022091111
## 105             Jabrill Peppers      0.51622060 2022091106
## 106             Denzel Perryman      0.51547856 2022091111
## 107                 Tyreek Hill      0.51404354 2022091106
## 108              Dre'Mont Jones      0.51390047 2022091200
## 109                  Malik Reed      0.51380552 2022091103
## 110                 Corey Davis      0.51377890 2022091107
## 111                 Jerry Jeudy      0.51296112 2022091200
## 112  Demetrius Flannigan-Fowles      0.51290323 2022091102
## 113                Marco Wilson      0.51206644 2022091110
## 114              Mecole Hardman      0.51034126 2022091110
## 115                 Kyle Fuller      0.50840291 2022091107
## 116                  Zach Allen      0.50834817 2022091110
## 117               Derrick Nnadi      0.50744202 2022091110
## 118               Jarvis Landry      0.50734590 2022091100
## 119          Alijah Vera-Tucker      0.50670860 2022091107
## 120                 Chuck Clark      0.50670860 2022091107
## 121             Connor McGovern      0.50670860 2022091107
## 122                 George Fant      0.50670860 2022091107
## 123                  Joe Flacco      0.50670860 2022091107
## 124             Laken Tomlinson      0.50670860 2022091107
## 125             Marcus Williams      0.50670860 2022091107
## 126             Marlon Humphrey      0.50670860 2022091107
## 127                Max Mitchell      0.50670860 2022091107
## 128               Patrick Queen      0.50670860 2022091107
## 129                 David Sills      0.50658712 2022091108
## 130           Demarcus Robinson      0.50540865 2022091107
## 131               Michael Danna      0.50481431 2022091110
## 132                   Noah Fant      0.50404427 2022091200
## 133                Aaron Donald      0.50378195 2022090800
## 134            Justin Madubuike      0.50340000 2022091107
## 135                Keenan Allen      0.50303247 2022091111
## 136                Myles Bryant      0.50281426 2022091106
## 137            Courtland Sutton      0.50203387 2022091200
## 138              Darrell Taylor      0.50124824 2022091200
## 139               Jaylen Waddle      0.49947862 2022091106
## 140    Marquez Valdes-Scantling      0.49787727 2022091110
## 141                 Cody Barton      0.49641055 2022091200
## 142             Jaelan Phillips      0.49579138 2022091106
## 143                   Ryan Neal      0.49575071 2022091200
## 144             Cameron Fleming      0.49550857 2022091200
## 145               Dalton Risner      0.49550857 2022091200
## 146               Garett Bolles      0.49550857 2022091200
## 147               Jordyn Brooks      0.49550857 2022091200
## 148           Lloyd Cushenberry      0.49550857 2022091200
## 149             Michael Jackson      0.49550857 2022091200
## 150               Quandre Diggs      0.49550857 2022091200
## 151              Russell Wilson      0.49550857 2022091200
## 152              Baron Browning      0.49535884 2022091200
## 153                   Leki Fotu      0.49486335 2022091110
## 154               Casey Toohill      0.49393694 2022091109
## 155                Byron Murphy      0.49340990 2022091110
## 156              Creed Humphrey      0.49340990 2022091110
## 157              Jalen Thompson      0.49340990 2022091110
## 158                  Joe Thuney      0.49340990 2022091110
## 159                    football      0.49290425 2022091200
## 160                Ernest Jones      0.49254545 2022090800
## 161                  Ben Banogu      0.49142857 2022091105
## 162           Damarion Williams      0.49086758 2022091107
## 163                 Tre Norwood      0.49031095 2022091103
## 164                 Simi Fehoko      0.48998459 2022091113
## 165                Tariq Woolen      0.48945055 2022091200
## 166                  Skyy Moore      0.48940179 2022091110
## 167               Abraham Lucas      0.48928661 2022091200
## 168               Austin Blythe      0.48928661 2022091200
## 169               Charles Cross      0.48928661 2022091200
## 170                Gabe Jackson      0.48928661 2022091200
## 171                  Geno Smith      0.48928661 2022091200
## 172              Justin Simmons      0.48928661 2022091200
## 173              Kareem Jackson      0.48928661 2022091200
## 174             Patrick Surtain      0.48928661 2022091200
## 175                 Phil Haynes      0.48928661 2022091200
## 176                Ronald Darby      0.48928661 2022091200
## 177                 Chris Olave      0.48850673 2022091100
## 178             Arnold Ebiketie      0.48536649 2022091100
## 179                   Zach Ertz      0.48525848 2022091110
## 180                   Cam Akers      0.48521082 2022090800
## 181           Andrew Van Ginkel      0.48487713 2022091106
## 182             Tyrie Cleveland      0.48466717 2022091200
## 183                   Mike Ford      0.48447205 2022091100
## 184                 Alec Pierce      0.48441054 2022091105
## 185              Michael Carter      0.48340901 2022091107
## 186                Elijah Moore      0.48336393 2022091107
## 187                 Isaiah Wynn      0.48259286 2022091106
## 188               Curtis Samuel      0.48239489 2022091109
## 189             Braxton Berrios      0.48159296 2022091107
## 190                 Greg Gaines      0.48019450 2022090800
## 191               Devon Kennard      0.48013712 2022091110
## 192                Jake Kumerow      0.47977528 2022090800
## 193              Jonas Griffith      0.47877569 2022091200
## 194                Tyson Alualu      0.47688951 2022091103
## 195               Tyler Conklin      0.47667389 2022091107
## 196                Kyle Van Noy      0.47610823 2022091111
## 197              Ta'Quon Graham      0.47480769 2022091100
## 198              Alex Singleton      0.47458506 2022091200
## 199              Trevon Moehrig      0.47436265 2022091111
## 200                 Josh Palmer      0.47414156 2022091111
## 201             Victor Dimukeje      0.47171797 2022091110
## 202                  David Long      0.47133260 2022090800
## 203              Gerald Everett      0.46995074 2022091111
## 204               Zaven Collins      0.46979998 2022091110
## 205               Uchenna Nwosu      0.46925566 2022091200
## 206               Randy Gregory      0.46606665 2022091200
## 207               Juwan Johnson      0.46500078 2022091100
## 208              Wes Schweitzer      0.46497373 2022091109
## 209                 C.J. Uzomah      0.46417798 2022091107
## 210              Roderic Teamer      0.46392985 2022091111
## 211                  D.J. Jones      0.46331500 2022091200
## 212               Justin Watson      0.46309013 2022091110
## 213                Jalen Guyton      0.46268657 2022091111
## 214              DeAndre Carter      0.46205734 2022091111
## 215               Travon Walker      0.46193016 2022091109
## 216               Chase Edmonds      0.46139740 2022091106
## 217               Divine Deablo      0.46027982 2022091111
## 218       Clyde Edwards-Helaire      0.46002491 2022091110
## 219            K'Lavon Chaisson      0.46001649 2022091109
## 220                  Jack Jones      0.45952836 2022091106
## 221                 Jamir Jones      0.45942768 2022091103
## 222                  Von Miller      0.45921278 2022090800
## 223             Jonathan Garvin      0.45710456 2022091112
## 224                    football      0.45578376 2022091110
## 225               Jaylen Watson      0.45578043 2022091110
## 226               Grady Jarrett      0.45383760 2022091100
## 227             Calais Campbell      0.45369045 2022091107
## 228                  Nate Hobbs      0.45211631 2022091111
## 229               Dawuane Smoot      0.45183543 2022091109
## 230               Michael Dogbe      0.45160711 2022091110
## 231              Josiah Deguara      0.45075758 2022091112
## 232                Bobby Wagner      0.44988889 2022090800
## 233                Dion Dawkins      0.44988889 2022090800
## 234                  Gabe Davis      0.44988889 2022090800
## 235                Jalen Ramsey      0.44988889 2022090800
## 236                  Josh Allen      0.44988889 2022090800
## 237                 Mitch Morse      0.44988889 2022090800
## 238              Rodger Saffold      0.44988889 2022090800
## 239                  Ryan Bates      0.44988889 2022090800
## 240               Spencer Brown      0.44988889 2022090800
## 241                 Taylor Rapp      0.44988889 2022090800
## 242                 Chris Jones      0.44985673 2022091110
## 243                Russell Gage      0.44961665 2022091113
## 244              Terry McLaurin      0.44898660 2022091109
## 245              Giovanni Ricci      0.44833729 2022091101
## 246                 Cooper Rush      0.44830827 2022091113
## 247                Dane Jackson      0.44817419 2022090800
## 248                Jordan Poyer      0.44817419 2022090800
## 249                  Micah Hyde      0.44817419 2022090800
## 250               Taron Johnson      0.44817419 2022090800
## 251           Kingsley Enagbare      0.44755700 2022091112
## 252               Bradley Chubb      0.44713901 2022091200
## 253                    football      0.44710420 2022091107
## 254               Jakobi Meyers      0.44580299 2022091106
## 255               Corey Linsley      0.44453030 2022091111
## 256             Johnathan Abram      0.44453030 2022091111
## 257              Justin Herbert      0.44453030 2022091111
## 258                 Matt Feiler      0.44453030 2022091111
## 259              Rashawn Slater      0.44453030 2022091111
## 260                Trey Pipkins      0.44453030 2022091111
## 261                Zion Johnson      0.44453030 2022091111
## 262               Mike Williams      0.44431051 2022091111
## 263                 Greg Dortch      0.44398451 2022091110
## 264               Walker Little      0.44347826 2022091109
## 265                 Sony Michel      0.44207028 2022091111
## 266              Otito Ogbonnia      0.44126285 2022091111
## 267                    football      0.44048668 2022090800
## 268                  Nick Vigil      0.44036009 2022091110
## 269              Avery Williams      0.44031755 2022091100
## 270           Neville Gallimore      0.44012945 2022091113
## 271               Robert Tonyan      0.43998803 2022091112
## 272                 Matt Milano      0.43964846 2022090800
## 273            Tremaine Edmunds      0.43964846 2022090800
## 274               Chris Wormley      0.43960890 2022091103
## 275            Gregory Rousseau      0.43924783 2022090800
## 276                Cole Strange      0.43915132 2022091106
## 277                 Mark Ingram      0.43890555 2022091100
## 278                Hunter Henry      0.43847567 2022091106
## 279            Montravius Adams      0.43771429 2022091103
## 280                Desmond King      0.43770140 2022091105
## 281               Deatrich Wise      0.43737387 2022091106
## 282               Carlos Basham      0.43734867 2022090800
## 283             Jordan Phillips      0.43715961 2022090800
## 284            Darious Williams      0.43713919 2022091109
## 285                Lawrence Guy      0.43684451 2022091106
## 286              Chandler Jones      0.43651483 2022091111
## 287                Percy Butler      0.43555556 2022091109
## 288               Carlos Dunlap      0.43542435 2022091110
## 289             Adrian Phillips      0.43536366 2022091106
## 290                   Troy Hill      0.43506494 2022090800
## 291                Jacob Martin      0.43500157 2022091107
## 292               Rashad Fenton      0.43424469 2022091110
## 293                 Devin Lloyd      0.43378995 2022091109
## 294                    Zach Tom      0.43333333 2022091112
## 295                  Nick Scott      0.43283766 2022090800
## 296               Payton Turner      0.43277849 2022091100
## 297                 Maxx Crosby      0.43211827 2022091111
## 298                  Josh Allen      0.43209725 2022091109
## 299              Hassan Haskins      0.43171806 2022091108
## 300                 K.J. Osborn      0.43157204 2022091112
## 301                 Brian Allen      0.43125273 2022090800
## 302             Coleman Shelton      0.43125273 2022090800
## 303                 Cooper Kupp      0.43125273 2022090800
## 304               David Edwards      0.43125273 2022090800
## 305             Joseph Noteboom      0.43125273 2022090800
## 306            Matthew Stafford      0.43125273 2022090800
## 307              Rob Havenstein      0.43125273 2022090800
## 308              Kendal Vickers      0.43117409 2022091111
## 309                Nico Collins      0.43057595 2022091105
## 310                 Dawson Knox      0.42986366 2022090800
## 311               Rashaad Penny      0.42938153 2022091200
## 312             Jaylinn Hawkins      0.42906369 2022091100
## 313                Richie Grant      0.42906369 2022091100
## 314               Bilal Nichols      0.42906196 2022091111
## 315               Rashaan Evans      0.42901271 2022091100
## 316             Nick Allegretti      0.42813565 2022091110
## 317              Jonathan Jones      0.42791696 2022091106
## 318              Allen Robinson      0.42739604 2022090800
## 319                Quinton Bell      0.42730978 2022091100
## 320                Duron Harmon      0.42638241 2022091111
## 321                Alvin Kamara      0.42626559 2022091100
## 322                Jerry Hughes      0.42513904 2022091105
## 323            Stephen Anderson      0.42416226 2022091110
## 324            A'Shawn Robinson      0.42391304 2022090800
## 325              Travis Etienne      0.42340013 2022091109
## 326                Boston Scott      0.42339833 2022091104
## 327              Nelson Agholor      0.42274543 2022091106
## 328           Jonathan Greenard      0.42261143 2022091105
## 329                Tyquan Lewis      0.42239881 2022091105
## 330                DaQuan Jones      0.42235630 2022090800
## 331                    football      0.42232760 2022091111
## 332            Raekwon McMillan      0.42178583 2022091106
## 333               Davante Adams      0.42163311 2022091111
## 334                Eno Benjamin      0.42012090 2022091110
## 335           Darrell Henderson      0.41993399 2022090800
## 336                A.J. Terrell      0.41978610 2022091100
## 337                 Andrus Peat      0.41978610 2022091100
## 338                  Cesar Ruiz      0.41978610 2022091100
## 339                  Erik McCoy      0.41978610 2022091100
## 340              Jameis Winston      0.41978610 2022091100
## 341                 James Hurst      0.41978610 2022091100
## 342                Mykal Walker      0.41978610 2022091100
## 343                Ryan Ramczyk      0.41978610 2022091100
## 344                  Kaiir Elam      0.41974170 2022090800
## 345                  Willie Gay      0.41966263 2022091110
## 346            DeShawn Williams      0.41930442 2022091200
## 347              Amik Robertson      0.41925777 2022091111
## 348                 Zach Sieler      0.41913660 2022091106
## 349                Charlie Heck      0.41883519 2022091105
## 350               Brandon Jones      0.41873442 2022091106
## 351               David Andrews      0.41873442 2022091106
## 352              DeVante Parker      0.41873442 2022091106
## 353                Jerome Baker      0.41873442 2022091106
## 354               Jevon Holland      0.41873442 2022091106
## 355                   Mac Jones      0.41873442 2022091106
## 356              Michael Onwenu      0.41873442 2022091106
## 357               Trenton Brown      0.41873442 2022091106
## 358               Xavien Howard      0.41873442 2022091106
## 359                Mack Hollins      0.41863246 2022091111
## 360                 Daron Payne      0.41856061 2022091109
## 361                    football      0.41849521 2022091106
## 362              Hunter Renfrow      0.41827482 2022091111
## 363             Connor Williams      0.41826026 2022091106
## 364              Devin McCourty      0.41826026 2022091106
## 365             Liam Eichenberg      0.41826026 2022091106
## 366                 Robert Hunt      0.41826026 2022091106
## 367              Tua Tagovailoa      0.41826026 2022091106
## 368              Lorenzo Carter      0.41823282 2022091100
## 369                 Rock Ya-Sin      0.41815927 2022091111
## 370               Ben Skowronek      0.41788321 2022090800
## 371              Michael Pierce      0.41785908 2022091107
## 372                 Kyle Dugger      0.41781366 2022091106
## 373                 Jalen Mills      0.41760096 2022091106
## 374              Andrew Norwell      0.41737084 2022091109
## 375           Christian Wilkins      0.41712175 2022091106
## 376                  Matt Judon      0.41698004 2022091106
## 377                 Romeo Doubs      0.41677738 2022091112
## 378                 Andre Cisco      0.41673420 2022091109
## 379                Carson Wentz      0.41673420 2022091109
## 380                Charles Leno      0.41673420 2022091109
## 381              Chase Roullier      0.41673420 2022091109
## 382            Foyesade Oluokun      0.41673420 2022091109
## 383            Rayshawn Jenkins      0.41673420 2022091109
## 384                Samuel Cosmi      0.41673420 2022091109
## 385            Shaquill Griffin      0.41673420 2022091109
## 386              Tyson Campbell      0.41673420 2022091109
## 387                 Greg Little      0.41646192 2022091106
## 388                   Noah Gray      0.41642599 2022091110
## 389                Dylan Parham      0.41611282 2022091111
## 390          Jonathan Ledbetter      0.41586446 2022091110
## 391                Dante Fowler      0.41571610 2022091113
## 392              Juan Thornhill      0.41570405 2022091110
## 393                 Justin Reid      0.41570405 2022091110
## 394                 Nick Bolton      0.41570405 2022091110
## 395                 Khalil Mack      0.41563548 2022091111
## 396            Jonathan Bullard      0.41561232 2022091112
## 397                Mark Andrews      0.41450777 2022091107
## 398              Kelvin Beachum      0.41421144 2022091110
## 399                Kyler Murray      0.41421144 2022091110
## 400              L'Jarius Sneed      0.41421144 2022091110
## 401               Rodney Hudson      0.41421144 2022091110
## 402              Will Hernandez      0.41421144 2022091110
## 403             Terron Armstead      0.41417685 2022091106
## 404                   Zay Jones      0.41404261 2022091109
## 405                Denico Autry      0.41302235 2022091108
## 406           Christian Benford      0.41206030 2022090800
## 407             Robert Spillane      0.41189112 2022091103
## 408                Quez Watkins      0.41161536 2022091104
## 409              Marquise Brown      0.41113574 2022091110
## 410               Melvin Gordon      0.41091493 2022091200
## 411              Thayer Munford      0.41028477 2022091111
## 412                 Jamin Davis      0.41011984 2022091109
## 413              Brandon Bolden      0.40963855 2022091111
## 414                 Josh Jacobs      0.40886371 2022091111
## 415               Quinn Meinerz      0.40885654 2022091200
## 416                 Nik Needham      0.40833837 2022091106
## 417              Christian Kirk      0.40792370 2022091109
## 418                    football      0.40745467 2022091109
## 419               Jakob Johnson      0.40730136 2022091111
## 420               Leonard Floyd      0.40688941 2022090800
## 421              D.J. Humphries      0.40687714 2022091110
## 422                 Sean Harlow      0.40687714 2022091110
## 423                  Carl Davis      0.40685773 2022091106
## 424                 Evan Engram      0.40651046 2022091109
## 425               Ja'Wuan James      0.40632603 2022091107
## 426                James Conner      0.40626468 2022091110
## 427                Kyle Philips      0.40578512 2022091108
## 428                Logan Thomas      0.40543565 2022091109
## 429              Bryce Callahan      0.40481556 2022091111
## 430                Jahan Dotson      0.40416572 2022091109
## 431              Rashod Bateman      0.40374665 2022091107
## 432             Parris Campbell      0.40371457 2022091105
## 433                 Kurt Hinish      0.40370239 2022091105
## 434                Hayden Hurst      0.40349476 2022091103
## 435                  Matt Pryor      0.40331957 2022091105
## 436                 Andre James      0.40288118 2022091111
## 437               Asante Samuel      0.40288118 2022091111
## 438                  Derek Carr      0.40288118 2022091111
## 439                Derwin James      0.40288118 2022091111
## 440                John Simpson      0.40288118 2022091111
## 441               Kolton Miller      0.40288118 2022091111
## 442               Michael Davis      0.40288118 2022091111
## 443              Nasir Adderley      0.40288118 2022091111
## 444                 Carl Lawson      0.40196078 2022091107
## 445               Justin McCray      0.40191281 2022091105
## 446               Arthur Maulet      0.40176486 2022091103
## 447            Chandon Sullivan      0.40123288 2022091112
## 448             Darrick Forrest      0.40111059 2022091109
## 449               D'Andre Swift      0.40068698 2022091104
## 450              Tony Jefferson      0.40066778 2022091108
## 451                Bobby McCain      0.40006764 2022091109
## 452               Casey Hayward      0.39932603 2022091100
## 453               Demone Harris      0.39905469 2022091105
## 454                 Jayon Brown      0.39896113 2022091111
## 455          Jermaine Eluemunor      0.39889979 2022091111
## 456             Andrew Billings      0.39875188 2022091111
## 457                Tyler Higbee      0.39871570 2022090800
## 458                A.J. Epenesa      0.39854579 2022090800
## 459                Mike Purcell      0.39762426 2022091200
## 460           Demarcus Lawrence      0.39755530 2022091113
## 461             Colby Parkinson      0.39743590 2022091200
## 462                  John Bates      0.39727701 2022091109
## 463                 Julio Jones      0.39721172 2022091113
## 464                  Ben Bartch      0.39720201 2022091109
## 465             Brandon Scherff      0.39720201 2022091109
## 466                Cam Robinson      0.39720201 2022091109
## 467                Cole Holcomb      0.39720201 2022091109
## 468              Kendall Fuller      0.39720201 2022091109
## 469                Luke Fortner      0.39720201 2022091109
## 470             Trevor Lawrence      0.39720201 2022091109
## 471             William Jackson      0.39720201 2022091109
## 472               Avonte Maddox      0.39658774 2022091104
## 473                Marvin Jones      0.39607267 2022091109
## 474                 Joe Fortson      0.39567920 2022091110
## 475              Anthony Walker      0.39563863 2022091101
## 476                 Daniel Wise      0.39401958 2022091109
## 477               Josh Reynolds      0.39401945 2022091104
## 478               Kylen Granson      0.39389274 2022091105
## 479              Emmanuel Ogbah      0.39356605 2022091106
## 480                  Bryan Cook      0.39342766 2022091110
## 481               Jawaan Taylor      0.39332929 2022091109
## 482           Benjamin St-Juste      0.39290604 2022091109
## 483                Jordan Hicks      0.39283644 2022091112
## 484             Za'Darius Smith      0.39262632 2022091112
## 485                 Trai Turner      0.39239441 2022091109
## 486               Darren Waller      0.39235713 2022091111
## 487                Kaden Elliss      0.39182172 2022091100
## 488              Raheem Mostert      0.39162765 2022091106
## 489                   Irv Smith      0.39160608 2022091112
## 490             Trent Sherfield      0.39127646 2022091106
## 491           Christian Barmore      0.39116517 2022091106
## 492              Austin Johnson      0.39086965 2022091111
## 493             Saahdiq Charles      0.39083821 2022091109
## 494              George Pickens      0.38915936 2022091103
## 495              Devin Duvernay      0.38888889 2022091107
## 496             Nathan Shepherd      0.38829787 2022091107
## 497                 Quay Walker      0.38790806 2022091112
## 498                 A.J. Dillon      0.38786219 2022091112
## 499            Khari Blasingame      0.38709677 2022091102
## 500                  D.J. Chark      0.38705826 2022091104
## 501              Oshane Ximines      0.38634064 2022091108
## 502              Zander Horvath      0.38504326 2022091111
## 503                Ben Bredeson      0.38483685 2022091108
## 504            Jordan Whitehead      0.38479990 2022091107
## 505              Jonathan Allen      0.38478842 2022091109
## 506              Kadarius Toney      0.38429752 2022091108
## 507              Maliek Collins      0.38416175 2022091105
## 508                  Dan Arnold      0.38411458 2022091109
## 509            Marlon Tuipulotu      0.38376027 2022091104
## 510               Rasul Douglas      0.38370902 2022091112
## 511               Lester Cotton      0.38332535 2022091111
## 512              Eric Tomlinson      0.38327127 2022091200
## 513                 Tutu Atwell      0.38307985 2022090800
## 514             Danielle Hunter      0.38280707 2022091112
## 515          Alexander Mattison      0.38265534 2022091112
## 516             Sheldon Rankins      0.38255034 2022091107
## 517          Folorunso Fatukasi      0.38247995 2022091109
## 518            Cameron Dantzler      0.38188102 2022091112
## 519                 Aaron Jones      0.38120196 2022091112
## 520               Raekwon Davis      0.38116505 2022091106
## 521           Amon-Ra St. Brown      0.38114891 2022091104
## 522            Quinnen Williams      0.38079806 2022091107
## 523              Germaine Pratt      0.38064638 2022091103
## 524              Brandon Graham      0.38059172 2022091104
## 525              Cedrick Wilson      0.37906310 2022091106
## 526                 Krys Barnes      0.37840136 2022091112
## 527                Camryn Bynum      0.37827883 2022091112
## 528              Eric Kendricks      0.37827883 2022091112
## 529              Harrison Smith      0.37827883 2022091112
## 530                 Jake Hanson      0.37827883 2022091112
## 531                  Josh Myers      0.37827883 2022091112
## 532            Patrick Peterson      0.37827883 2022091112
## 533                Royce Newman      0.37827883 2022091112
## 534               Yosuah Nijman      0.37827883 2022091112
## 535              Austin Jackson      0.37813808 2022091106
## 536                 James Lynch      0.37804878 2022091112
## 537                Tre' McKitty      0.37773052 2022091111
## 538                   Dax Milne      0.37718397 2022091109
## 539               Ahmad Gardner      0.37680801 2022091107
## 540                  Ben Powers      0.37680801 2022091107
## 541                 C.J. Mosley      0.37680801 2022091107
## 542                   D.J. Reed      0.37680801 2022091107
## 543               Kevin Zeitler      0.37680801 2022091107
## 544               Lamar Jackson      0.37680801 2022091107
## 545             Lamarcus Joyner      0.37680801 2022091107
## 546                Morgan Moses      0.37680801 2022091107
## 547            Tyler Linderbaum      0.37680801 2022091107
## 548               Treylon Burks      0.37670549 2022091108
## 549                  A.J. Green      0.37621553 2022091110
## 550           Johnathan Hankins      0.37474174 2022091111
## 551                  Mike Evans      0.37433926 2022091113
## 552        Roy Robertson-Harris      0.37342130 2022091109
## 553             Jamison Crowder      0.37309735 2022090800
## 554                Montez Sweat      0.37283152 2022091109
## 555                  Morgan Fox      0.37224147 2022091111
## 556              Davon Hamilton      0.37182588 2022091109
## 557                Braden Smith      0.37123427 2022091105
## 558           Christian Kirksey      0.37123427 2022091105
## 559                Danny Pinter      0.37123427 2022091105
## 560              Derek Stingley      0.37123427 2022091105
## 561                 Jalen Pitre      0.37123427 2022091105
## 562              Jonathan Owens      0.37123427 2022091105
## 563           Kamu Grugier-Hill      0.37123427 2022091105
## 564                   Matt Ryan      0.37123427 2022091105
## 565              Quenton Nelson      0.37123427 2022091105
## 566                  Ryan Kelly      0.37123427 2022091105
## 567               Steven Nelson      0.37123427 2022091105
## 568            George Karlaftis      0.37103844 2022091110
## 569              Solomon Thomas      0.37055838 2022091107
## 570            Devin Singletary      0.37032926 2022090800
## 571               Austin Ekeler      0.36980033 2022091111
## 572                Adam Thielen      0.36963351 2022091112
## 573              KhaDarel Hodge      0.36926762 2022091100
## 574                    Al Woods      0.36921783 2022091200
## 575              James Robinson      0.36888682 2022091109
## 576             Michael Pittman      0.36827864 2022091105
## 577              Trent McDuffie      0.36823658 2022091110
## 578            Dalvin Tomlinson      0.36805208 2022091112
## 579            Jadeveon Clowney      0.36735286 2022091101
## 580                 Will Dissly      0.36706276 2022091200
## 581            Justin Jefferson      0.36668975 2022091112
## 582                 Mike Hughes      0.36548532 2022091104
## 583                  Dean Lowry      0.36540541 2022091112
## 584            Ja'Whaun Bentley      0.36484325 2022091106
## 585                Steven Means      0.36426745 2022091107
## 586                    football      0.36413043 2022091112
## 587                Richie James      0.36392171 2022091108
## 588                 Kader Kohou      0.36291001 2022091106
## 589                Kenyan Drake      0.36271467 2022091107
## 590             Ronnie Harrison      0.36257310 2022091101
## 591            Jermaine Johnson      0.36240053 2022091107
## 592                 Tyler Davis      0.36206897 2022091112
## 593               Darius Harris      0.36159040 2022091110
## 594                   Deon Bush      0.36159040 2022091110
## 595             Joshua Williams      0.36159040 2022091110
## 596                 Alex Wright      0.36149691 2022091101
## 597           Dontrell Hilliard      0.36052789 2022091108
## 598         Rhamondre Stevenson      0.36042403 2022091106
## 599               Jahlani Tavai      0.36023295 2022091106
## 600                 Jarran Reed      0.36002502 2022091112
## 601               Cameron Brate      0.35937500 2022091113
## 602                Randall Cobb      0.35763218 2022091112
## 603          Christian Darrisaw      0.35740803 2022091112
## 604               Myles Garrett      0.35696715 2022091101
## 605              Cameron Sutton      0.35671126 2022091103
## 606               Jourdan Lewis      0.35668884 2022091113
## 607                  Josh Sweat      0.35663941 2022091104
## 608                    football      0.35652742 2022091105
## 609            Christian Watson      0.35576756 2022091112
## 610                 Mike Hilton      0.35552173 2022091103
## 611         Christian McCaffrey      0.35538166 2022091101
## 612           Olamide Zaccheaus      0.35528882 2022091100
## 613         Lil'Jordan Humphrey      0.35491607 2022091106
## 614              Ameer Abdullah      0.35467565 2022091111
## 615                Greg Newsome      0.35467083 2022091101
## 616              T.J. Hockenson      0.35465368 2022091104
## 617                  Logan Ryan      0.35446145 2022091113
## 618                  Kwity Paye      0.35418030 2022091105
## 619                  Bud Dupree      0.35365854 2022091108
## 620                  Logan Hall      0.35360556 2022091113
## 621               Brandin Cooks      0.35360360 2022091105
## 622                 Will Harris      0.35359116 2022091104
## 623                  Tyler Boyd      0.35342779 2022091103
## 624         Ahkello Witherspoon      0.35335614 2022091103
## 625                  Alex Cappa      0.35335614 2022091103
## 626              Cordell Volson      0.35335614 2022091103
## 627               Ja'Marr Chase      0.35335614 2022091103
## 628                  Joe Burrow      0.35335614 2022091103
## 629              Jonah Williams      0.35335614 2022091103
## 630               La'el Collins      0.35335614 2022091103
## 631          Minkah Fitzpatrick      0.35335614 2022091103
## 632                  Ted Karras      0.35335614 2022091103
## 633             Terrell Edmunds      0.35335614 2022091103
## 634              Drue Tranquill      0.35273481 2022091111
## 635              Patrick Mekari      0.35193622 2022091107
## 636              Tanner Vallejo      0.35180995 2022091110
## 637             Brandon Facyson      0.35168651 2022091105
## 638                    football      0.35072153 2022091100
## 639               Preston Smith      0.35048893 2022091112
## 640             Quincy Williams      0.35034674 2022091107
## 641              Jordan Elliott      0.35026509 2022091101
## 642               Darnay Holmes      0.35018420 2022091108
## 643                 Adrian Amos      0.35015981 2022091112
## 644               Brian O'Neill      0.35015981 2022091112
## 645              Darnell Savage      0.35015981 2022091112
## 646          De'Vondre Campbell      0.35015981 2022091112
## 647                   Ed Ingram      0.35015981 2022091112
## 648                 Eric Stokes      0.35015981 2022091112
## 649              Ezra Cleveland      0.35015981 2022091112
## 650            Garrett Bradbury      0.35015981 2022091112
## 651             Jaire Alexander      0.35015981 2022091112
## 652                Kirk Cousins      0.35015981 2022091112
## 653                Trent Taylor      0.34982332 2022091103
## 654               Aaron Rodgers      0.34935065 2022091112
## 655    Chauncey Gardner-Johnson      0.34860233 2022091104
## 656                 Darius Slay      0.34860233 2022091104
## 657             James Bradberry      0.34860233 2022091104
## 658                Rex Burkhead      0.34848038 2022091105
## 659             Ezekiel Elliott      0.34828782 2022091113
## 660                  Tim Settle      0.34819017 2022090800
## 661                 Frank Clark      0.34807209 2022091110
## 662           Nicholas Williams      0.34684399 2022091108
## 663              Kenneth Murray      0.34639409 2022091111
## 664               Markus Bailey      0.34638554 2022091103
## 665               Trenton Scott      0.34638554 2022091103
## 666                   Joey Bosa      0.34548538 2022091111
## 667                 Davis Mills      0.34518409 2022091105
## 668           Dorance Armstrong      0.34487769 2022091113
## 669                  Myles Jack      0.34429825 2022091103
## 670               Isaiah Likely      0.34426230 2022091107
## 671               Akayleb Evans      0.34422404 2022091112
## 672              Antonio Gibson      0.34397914 2022091109
## 673                 Taven Bryan      0.34323006 2022091101
## 674            DeForest Buckner      0.34306482 2022091105
## 675               Rachaad White      0.34217933 2022091113
## 676               Brevin Jordan      0.34153846 2022091105
## 677               Foster Moreau      0.34135387 2022091111
## 678                  Elijah Lee      0.34108527 2022091110
## 679             Patrick Johnson      0.34030418 2022091104
## 680                    football      0.34021812 2022091103
## 681                 Jonnu Smith      0.34009309 2022091106
## 682            Sebastian Joseph      0.33972253 2022091111
## 683                Frank Ragnow      0.33969579 2022091104
## 684                  Jared Goff      0.33969579 2022091104
## 685               Jonah Jackson      0.33969579 2022091104
## 686              Logan Stenberg      0.33969579 2022091104
## 687                 Marcus Epps      0.33969579 2022091104
## 688                Penei Sewell      0.33969579 2022091104
## 689                T.J. Edwards      0.33969579 2022091104
## 690               Taylor Decker      0.33969579 2022091104
## 691                 Dalvin Cook      0.33952604 2022091112
## 692               Donovan Smith      0.33949192 2022091113
## 693                 Tre Flowers      0.33947773 2022091103
## 694             Diontae Johnson      0.33889203 2022091103
## 695                Najee Harris      0.33852567 2022091103
## 696                   Shi Smith      0.33844949 2022091101
## 697                John Johnson      0.33821340 2022091101
## 698               Melvin Ingram      0.33813559 2022091106
## 699                 Denzel Ward      0.33802621 2022091101
## 700        James Smith-Williams      0.33795605 2022091109
## 701                Johnny Mundt      0.33776695 2022091112
## 702                Robert Woods      0.33773342 2022091108
## 703                 Jamal Adams      0.33665192 2022091200
## 704                  Poona Ford      0.33595948 2022091200
## 705             Dexter Lawrence      0.33573383 2022091108
## 706               Sammy Watkins      0.33569740 2022091112
## 707             Milton Williams      0.33551659 2022091104
## 708            Leonard Williams      0.33518902 2022091108
## 709              Charles Harris      0.33501384 2022091104
## 710              Austin Corbett      0.33468386 2022091101
## 711              Baker Mayfield      0.33468386 2022091101
## 712           Brady Christensen      0.33468386 2022091101
## 713                  D.J. Moore      0.33468386 2022091101
## 714                Grant Delpit      0.33468386 2022091101
## 715                 Ikem Ekwonu      0.33468386 2022091101
## 716                 Pat Elflein      0.33468386 2022091101
## 717              Robby Anderson      0.33468386 2022091101
## 718                Taylor Moton      0.33468386 2022091101
## 719                   A.J. Cann      0.33442355 2022091105
## 720               Bobby Okereke      0.33442355 2022091105
## 721             Julian Blackmon      0.33442355 2022091105
## 722                Justin Britt      0.33442355 2022091105
## 723                 Kenny Moore      0.33442355 2022091105
## 724               Laremy Tunsil      0.33442355 2022091105
## 725                  Nick Cross      0.33442355 2022091105
## 726             Stephon Gilmore      0.33442355 2022091105
## 727                Tytus Howard      0.33442355 2022091105
## 728              Zaire Franklin      0.33442355 2022091105
## 729                  Jon Runyan      0.33407124 2022091112
## 730                 Kenny Clark      0.33400527 2022091112
## 731                 Mike Thomas      0.33378995 2022091103
## 732            Michael Dwumfour      0.33370986 2022091105
## 733              Cameron Sample      0.33365292 2022091103
## 734             Micheal Clemons      0.33261472 2022091107
## 735              Martin Emerson      0.33260530 2022091101
## 736              Larry Ogunjobi      0.33166410 2022091103
## 737                 Kevin Byard      0.33116245 2022091108
## 738              Roger McCreary      0.33116245 2022091108
## 739            Kenneth Gainwell      0.33081799 2022091104
## 740         John Franklin-Myers      0.33029613 2022091107
## 741                 Juju Hughes      0.32947774 2022091104
## 742              Chase Claypool      0.32935897 2022091103
## 743                  Ian Thomas      0.32906696 2022091101
## 744                Amani Hooker      0.32903143 2022091108
## 745              Dayo Odeyingbo      0.32845188 2022091105
## 746     Jeremiah Owusu-Koramoah      0.32815705 2022091101
## 747              Javon Hargrave      0.32760165 2022091104
## 748                 Kyzir White      0.32727748 2022091104
## 749                 D.J. Wonnum      0.32718601 2022091112
## 750                  Mason Cole      0.32718484 2022091103
## 751               Austin Hooper      0.32641402 2022091108
## 752              Patrick Ricard      0.32603939 2022091107
## 753               Andrew Thomas      0.32579787 2022091108
## 754                Daniel Jones      0.32579787 2022091108
## 755                  David Long      0.32579787 2022091108
## 756                   Evan Neal      0.32579787 2022091108
## 757               Jon Feliciano      0.32579787 2022091108
## 758             Kristian Fulton      0.32579787 2022091108
## 759              Mark Glowinski      0.32579787 2022091108
## 760             Jeffery Simmons      0.32573935 2022091108
## 761            Tershawn Wharton      0.32495465 2022091110
## 762           Leonard Fournette      0.32490242 2022091113
## 763             Andre Baccellia      0.32488823 2022091110
## 764               Chris Lammons      0.32488823 2022091110
## 765                  Josh Jones      0.32488823 2022091110
## 766               Lecitus Smith      0.32488823 2022091110
## 767                  Max Garcia      0.32488823 2022091110
## 768              Trace McSorley      0.32488823 2022091110
## 769         Adetokunbo Ogundeji      0.32485506 2022091100
## 770                 Chris Moore      0.32478241 2022091105
## 771                  Jihad Ward      0.32472050 2022091108
## 772             Carl Granderson      0.32407407 2022091100
## 773                 Mack Wilson      0.32399697 2022091106
## 774              Alex Highsmith      0.32371937 2022091103
## 775             Anthony Firkser      0.32369942 2022091100
## 776                   Efe Obada      0.32342589 2022091109
## 777                 D.J. Reader      0.32326531 2022091103
## 778                  Derek Watt      0.32273603 2022091103
## 779                Justin Jones      0.32255457 2022091102
## 780                  E.J. Speed      0.32232267 2022091105
## 781                 Sam Hubbard      0.32210158 2022091103
## 782             Yannick Ngakoue      0.32177094 2022091105
## 783              Kwon Alexander      0.32144242 2022091107
## 784                Ashton Dulin      0.32122149 2022091105
## 785                 Hunter Long      0.32079082 2022091106
## 786              Aaron Robinson      0.32030538 2022091108
## 787            Michael Brockers      0.31896727 2022091104
## 788                  A.J. Brown      0.31878044 2022091104
## 789                Taylor Lewan      0.31863523 2022091108
## 790           Chukwuma Okorafor      0.31834895 2022091103
## 791                   Dan Moore      0.31834895 2022091103
## 792               James Daniels      0.31834895 2022091103
## 793                Kevin Dotson      0.31834895 2022091103
## 794                Logan Wilson      0.31834895 2022091103
## 795           Mitchell Trubisky      0.31834895 2022091103
## 796                   Vonn Bell      0.31834895 2022091103
## 797                    football      0.31780337 2022091104
## 798               Durham Smythe      0.31749298 2022091106
## 799              Chidobe Awuzie      0.31719965 2022091103
## 800                   Eli Apple      0.31719965 2022091103
## 801                Jessie Bates      0.31719965 2022091103
## 802             Shaquil Barrett      0.31701366 2022091113
## 803                    football      0.31685561 2022091108
## 804              Haason Reddick      0.31670966 2022091104
## 805               Alex Anzalone      0.31670739 2022091104
## 806                Fletcher Cox      0.31632653 2022091104
## 807           Malcolm Rodriguez      0.31632279 2022091104
## 808                 CeeDee Lamb      0.31506519 2022091113
## 809              Zachary Carter      0.31424767 2022091103
## 810               DeVonta Smith      0.31398263 2022091104
## 811                   B.J. Hill      0.31372273 2022091103
## 812              Anthony Nelson      0.31300345 2022091113
## 813              Saquon Barkley      0.31264535 2022091108
## 814                Justin Evans      0.31238515 2022091100
## 815               Jayron Kearse      0.31174019 2022091113
## 816                    Vita Vea      0.31159737 2022091113
## 817                Matt Farniok      0.31122955 2022091113
## 818                Benito Jones      0.31094527 2022091104
## 819              Pat Freiermuth      0.31072818 2022091103
## 820         Akeem Davis-Gaither      0.31070640 2022091103
## 821          Ogbonnia Okoronkwo      0.31044978 2022091105
## 822              D'Onta Foreman      0.31031128 2022091101
## 823              Davon Godchaux      0.31010309 2022091106
## 824                Aaron Brewer      0.30873147 2022091108
## 825             Adoree' Jackson      0.30873147 2022091108
## 826                   Ben Jones      0.30873147 2022091108
## 827                 Julian Love      0.30873147 2022091108
## 828                  Nate Davis      0.30873147 2022091108
## 829        Nicholas Petit-Frere      0.30873147 2022091108
## 830              Ryan Tannehill      0.30873147 2022091108
## 831                 Tae Crowder      0.30873147 2022091108
## 832             Xavier McKinney      0.30873147 2022091108
## 833                 Rashan Gary      0.30774466 2022091112
## 834                Anthony Barr      0.30751265 2022091113
## 835                 Mo Alie-Cox      0.30694261 2022091105
## 836              Dennis Houston      0.30660981 2022091113
## 837               Anthony Brown      0.30657359 2022091113
## 838                Luke Goedeke      0.30657359 2022091113
## 839               Micah Parsons      0.30657359 2022091113
## 840              Robert Hainsey      0.30657359 2022091113
## 841             Shaquille Mason      0.30657359 2022091113
## 842                   Tom Brady      0.30657359 2022091113
## 843                Trevon Diggs      0.30657359 2022091113
## 844               Tristan Wirfs      0.30657359 2022091113
## 845                    football      0.30640262 2022091113
## 846                  Noah Brown      0.30631221 2022091113
## 847            Antoine Winfield      0.30623020 2022091113
## 848               Carlton Davis      0.30623020 2022091113
## 849              Dalton Schultz      0.30623020 2022091113
## 850                 Devin White      0.30623020 2022091113
## 851                  Jamel Dean      0.30623020 2022091113
## 852               Lavonte David      0.30623020 2022091113
## 853                Mike Edwards      0.30623020 2022091113
## 854              Terence Steele      0.30623020 2022091113
## 855               Tyler Biadasz      0.30623020 2022091113
## 856                 Tyler Smith      0.30623020 2022091113
## 857                 Zack Martin      0.30623020 2022091113
## 858             Khalen Saunders      0.30576007 2022091110
## 859              Dallas Goedert      0.30547152 2022091104
## 860            Chauncey Golston      0.30484758 2022091113
## 861         Rakeem Nunez-Roches      0.30459057 2022091113
## 862            Trey Hendrickson      0.30451128 2022091103
## 863              Justin Hollins      0.30433990 2022090800
## 864             Amani Oruwariye      0.30392950 2022091104
## 865                John Jenkins      0.30366807 2022091106
## 866               Andy Isabella      0.30361351 2022091110
## 867               Dameon Pierce      0.30272788 2022091105
## 868                Bradley Roby      0.30083963 2022091100
## 869             Chris Lindstrom      0.30083963 2022091100
## 870               Demario Davis      0.30083963 2022091100
## 871                 Drew Dalman      0.30083963 2022091100
## 872            Elijah Wilkinson      0.30083963 2022091100
## 873               Jake Matthews      0.30083963 2022091100
## 874                Kaleb McGary      0.30083963 2022091100
## 875              Marcus Mariota      0.30083963 2022091100
## 876                 Marcus Maye      0.30083963 2022091100
## 877           Marshon Lattimore      0.30083963 2022091100
## 878              Tyrann Mathieu      0.30083963 2022091100
## 879                Jelani Woods      0.30081301 2022091105
## 880                  Kyle Pitts      0.30059880 2022091100
## 881                 Jeff Okudah      0.30037558 2022091104
## 882               Isaac Seumalo      0.30021564 2022091104
## 883                 Jalen Hurts      0.30021564 2022091104
## 884                 Jason Kelce      0.30021564 2022091104
## 885              Jordan Mailata      0.30021564 2022091104
## 886            Landon Dickerson      0.30021564 2022091104
## 887                Lane Johnson      0.30021564 2022091104
## 888                Malik Hooker      0.29961089 2022091113
## 889                 Geoff Swaim      0.29960453 2022091108
## 890             Elandon Roberts      0.29874977 2022091106
## 891                   Joe Tryon      0.29830396 2022091113
## 892                Eric Saubert      0.29784946 2022091200
## 893                Chris Godwin      0.29693840 2022091113
## 894              Cody Hollister      0.29680697 2022091108
## 895              David Onyemata      0.29677334 2022091100
## 896               Austin Bryant      0.29623534 2022091104
## 897              Grover Stewart      0.29548835 2022091105
## 898              DeShon Elliott      0.29509156 2022091104
## 899                 Tee Higgins      0.29498861 2022091103
## 900            Tedarrell Slaton      0.29487179 2022091112
## 901               Mike Strachan      0.29454750 2022091105
## 902                Byron Cowart      0.29365904 2022091105
## 903                   T.J. Watt      0.29326301 2022091103
## 904              Austin Calitro      0.29246108 2022091108
## 905                Tracy Walker      0.29158047 2022091104
## 906               Jaylen Warren      0.29081149 2022091103
## 907               Derek Barnett      0.29049939 2022091104
## 908                 Carl Nassib      0.29029425 2022091113
## 909        Leighton Vander Esch      0.29024846 2022091113
## 910                Anthony Rush      0.28898129 2022091100
## 911                  Josh Wells      0.28864127 2022091113
## 912               Derrick Brown      0.28836858 2022091101
## 913               Pharaoh Brown      0.28731665 2022091105
## 914             DeMarcus Walker      0.28722110 2022091108
## 915          Al-Quadin Muhammad      0.28661022 2022091102
## 916            Aidan Hutchinson      0.28614345 2022091104
## 917               Bryan Edwards      0.28612717 2022091100
## 918               Damien Harris      0.28549525 2022091106
## 919            Marcus Davenport      0.28482270 2022091100
## 920                 Matt Breida      0.28451883 2022091108
## 921                   Joe Mixon      0.28383385 2022091103
## 922             Damien Williams      0.28379828 2022091100
## 923               Derrick Henry      0.28355779 2022091108
## 924                Drake London      0.28335408 2022091100
## 925                Levi Wallace      0.28272642 2022091103
## 926               Lucas Patrick      0.28247602 2022091102
## 927                Alim McNeill      0.28050889 2022091104
## 928                Tommy Togiai      0.27983193 2022091101
## 929                Trysten Hill      0.27882833 2022091113
## 930              Chris Manhertz      0.27878211 2022091109
## 931                  Josh Tupou      0.27871695 2022091103
## 932           Harrison Phillips      0.27764041 2022091112
## 933                 Timmy Horne      0.27747152 2022091100
## 934            William Gholston      0.27737648 2022091113
## 935                Kenyon Green      0.27704236 2022091105
## 936                 Kareem Hunt      0.27611566 2022091101
## 937                Ross Dwelley      0.27581010 2022091102
## 938             Jonathan Taylor      0.27516542 2022091105
## 939             Christian Ringo      0.27509495 2022091100
## 940       Cordarrelle Patterson      0.27453027 2022091100
## 941                  Devin Bush      0.27419766 2022091103
## 942             Charles Omenihu      0.27409343 2022091102
## 943                Joseph Ossai      0.27397260 2022091103
## 944                Kevin Strong      0.27299528 2022091108
## 945            Rashard Lawrence      0.27290214 2022091110
## 946            Kentavius Street      0.27204844 2022091100
## 947                Dante Pettis      0.27196044 2022091102
## 948                 Drew Sample      0.27078436 2022091103
## 949                Tony Pollard      0.27042880 2022091113
## 950               Tommy Tremble      0.26925795 2022091101
## 951              Cameron Jordan      0.26852723 2022091100
## 952                Parker Hesse      0.26800889 2022091100
## 953               Troy Hairston      0.26797088 2022091105
## 954            Breshad Perriman      0.26795096 2022091113
## 955             Angelo Blackson      0.26770268 2022091102
## 956             Cameron Heyward      0.26711531 2022091103
## 957                Robert Quinn      0.26664737 2022091102
## 958              Jauan Jennings      0.26594849 2022091102
## 959              Osa Odighizuwa      0.26529423 2022091113
## 960               Patrick Jones      0.26523297 2022091112
## 961                 Kerry Hyder      0.26492537 2022091102
## 962                Chris Conley      0.26475155 2022091105
## 963               Tarell Basham      0.26443894 2022091113
## 964           Yetur Gross-Matos      0.26429619 2022091101
## 965                  Mike Boone      0.26403326 2022091200
## 966              Sione Takitaki      0.26245847 2022091101
## 967                 Chris Board      0.26231850 2022091104
## 968                 Alec Ingold      0.26112760 2022091106
## 969                  Josh Bynes      0.26066597 2022091107
## 970                Dak Prescott      0.25895231 2022091113
## 971                   Roy Lopez      0.25840363 2022091105
## 972              River Cracraft      0.25836576 2022091106
## 973                 Andrew Beck      0.25766104 2022091200
## 974               Rashad Weaver      0.25692996 2022091108
## 975                    football      0.25604508 2022091101
## 976                Isaiah Buggs      0.25593110 2022091104
## 977               Kindle Vildor      0.25524565 2022091102
## 978                 Brian Burns      0.25405345 2022091101
## 979               James Ferentz      0.25403660 2022091106
## 980              Kenny Golladay      0.25312717 2022091108
## 981                  David Bell      0.25128381 2022091101
## 982              Donovan Wilson      0.24992553 2022091113
## 983       Nick Westbrook-Ikhine      0.24721311 2022091108
## 984              Matt Dickerson      0.24680851 2022091100
## 985                   Chad Muma      0.24524076 2022091109
## 986            Sterling Shepard      0.24433041 2022091108
## 987                 O.J. Howard      0.24300442 2022091105
## 988               Maxx Williams      0.24210526 2022091110
## 989               John Cominsky      0.24106164 2022091104
## 990               Isiah Pacheco      0.23968736 2022091110
## 991               Donte Jackson      0.23678315 2022091101
## 992               Devonte Wyatt      0.23654485 2022091112
## 993              Reggie Gilliam      0.23525281 2022090800
## 994                 Akiem Hicks      0.23495871 2022091113
## 995             Ifeadi Odenigbo      0.23268206 2022091105
## 996             Ugochukwu Amadi      0.23244453 2022091108
## 997                 Pete Werner      0.23225091 2022091100
## 998             Zach Cunningham      0.23104979 2022091108
## 999       Donovan Peoples-Jones      0.23088685 2022091101
## 1000          Chigoziem Okonkwo      0.23030303 2022091108
## 1001                Keith Smith      0.22893363 2022091100
## 1002              Miles Sanders      0.22837753 2022091104
## 1003             Lawrence Cager      0.22748092 2022091107
## 1004                 Leo Chenal      0.22637591 2022091110
## 1005              Joshua Ezeudu      0.22534291 2022091108
## 1006               Amari Cooper      0.22512143 2022091101
## 1007             Marcedes Lewis      0.22496494 2022091112
## 1008             C.J. Henderson      0.22286374 2022091101
## 1009               Deebo Samuel      0.22241169 2022091102
## 1010               Ben Ellefson      0.22163695 2022091112
## 1011            Ray-Ray McCloud      0.22154780 2022091102
## 1012                Adam Gotsis      0.21986063 2022091109
## 1013              Samuel Womack      0.21911655 2022091102
## 1014            Jamaal Williams      0.21825751 2022091104
## 1015            Connor McGovern      0.21758242 2022091113
## 1016               Javon Kinlaw      0.21226994 2022091102
## 1017             Derrick Barnes      0.21204323 2022091104
## 1018               Sam Williams      0.21192053 2022091113
## 1019            Phillip Dorsett      0.21052632 2022091105
## 1020             Micah McFadden      0.20952869 2022091108
## 1021               Bravvion Roy      0.20933333 2022091101
## 1022             Marquis Haynes      0.20843672 2022091101
## 1023                 Dylan Cole      0.20689655 2022091108
## 1024           D'Wayne Eskridge      0.20634921 2022091200
## 1025                David Njoku      0.20550369 2022091101
## 1026              Shaq Thompson      0.20531254 2022091101
## 1027             Jaylon Johnson      0.20328103 2022091102
## 1028              Brandon Aiyuk      0.20307410 2022091102
## 1029             Cory Littleton      0.20295699 2022091101
## 1030           David Montgomery      0.20043573 2022091102
## 1031           Marquez Callaway      0.20013899 2022091100
## 1032                Ethan Pocic      0.19973626 2022091101
## 1033            Jacoby Brissett      0.19973626 2022091101
## 1034               James Hudson      0.19973626 2022091101
## 1035              Jedrick Wills      0.19973626 2022091101
## 1036               Jeremy Chinn      0.19973626 2022091101
## 1037               Joel Bitonio      0.19973626 2022091101
## 1038               Wyatt Teller      0.19973626 2022091101
## 1039                Aaron Banks      0.19910180 2022091102
## 1040              Eddie Jackson      0.19910180 2022091102
## 1041               Jake Brendel      0.19910180 2022091102
## 1042             Jaquan Brisker      0.19910180 2022091102
## 1043               Kyler Gordon      0.19910180 2022091102
## 1044            Mike McGlinchey      0.19910180 2022091102
## 1045            Nicholas Morrow      0.19910180 2022091102
## 1046               Roquan Smith      0.19910180 2022091102
## 1047            Spencer Burford      0.19910180 2022091102
## 1048             Trent Williams      0.19910180 2022091102
## 1049                 Trey Lance      0.19910180 2022091102
## 1050                Zach Gentry      0.19685315 2022091103
## 1051            J.C. Hassenauer      0.19649123 2022091103
## 1052                Jaycee Horn      0.19581326 2022091101
## 1053                 Shy Tuttle      0.19551039 2022091100
## 1054                Zach Pascal      0.19416283 2022091104
## 1055               Frankie Luvu      0.19274950 2022091101
## 1056               Kevin Givens      0.19173263 2022091102
## 1057                  Tomon Fox      0.19160877 2022091108
## 1058               Jordan Davis      0.18869187 2022091104
## 1059               Xavier Woods      0.18846394 2022091101
## 1060             Jeffery Wilson      0.18772242 2022091102
## 1061              Chris Myarick      0.18676678 2022091108
## 1062                Tory Carter      0.18667275 2022091108
## 1063                   football      0.18568976 2022091102
## 1064            Elijah Mitchell      0.18411420 2022091102
## 1065               Miles Boykin      0.18133616 2022091103
## 1066             Jacob Phillips      0.17948718 2022091101
## 1067                 Jack Stoll      0.17822713 2022091104
## 1068           Gunner Olszewski      0.17775468 2022091103
## 1069               Michael Dunn      0.17582988 2022091101
## 1070              Adam Trautman      0.17505787 2022091100
## 1071                Taysom Hill      0.17446996 2022091100
## 1072              Tylan Wallace      0.17362637 2022091107
## 1073           Anthony Schwartz      0.17291532 2022091101
## 1074                 Teair Tart      0.17281656 2022091108
## 1075             Tashaun Gipson      0.17246634 2022091102
## 1076                   Cam Sims      0.16944688 2022091109
## 1077              Braxton Jones      0.16896852 2022091102
## 1078            Charvarius Ward      0.16896852 2022091102
## 1079             Cody Whitehair      0.16896852 2022091102
## 1080               Dre Greenlaw      0.16896852 2022091102
## 1081           Emmanuel Moseley      0.16896852 2022091102
## 1082                Fred Warner      0.16896852 2022091102
## 1083              Justin Fields      0.16896852 2022091102
## 1084                Larry Borom      0.16896852 2022091102
## 1085              Sam Mustipher      0.16896852 2022091102
## 1086            Talanoa Hufanga      0.16896852 2022091102
## 1087           Daniel Bellinger      0.16780314 2022091108
## 1088      Equanimeous St. Brown      0.16565495 2022091102
## 1089                  Nick Bosa      0.16420831 2022091102
## 1090              Adam Prentice      0.16336634 2022091100
## 1091               Justin Ellis      0.16255962 2022091108
## 1092         Kevin Pierre-Louis      0.16105293 2022091105
## 1093              Byron Pringle      0.16068168 2022091102
## 1094             Darnell Mooney      0.15820029 2022091102
## 1095            Charlie Woerner      0.15812638 2022091102
## 1096                Jesse James      0.15532734 2022091101
## 1097              Damien Wilson      0.15528205 2022091101
## 1098           Bernhard Raimann      0.15228197 2022091105
## 1099              DeMarvin Leal      0.15131579 2022091103
## 1100            Harrison Bryant      0.14895947 2022091101
## 1101              Arik Armstead      0.14873249 2022091102
## 1102                 Nick Chubb      0.14746333 2022091101
## 1103                Tyler Kroft      0.14520443 2022091102
## 1104               Ryan Griffin      0.14348786 2022091102
## 1105              Jaelon Darden      0.14107560 2022091113
## 1106             Jonah Williams      0.14022140 2022090800
## 1107          Marquise Copeland      0.13963964 2022090800
## 1108               Brock Wright      0.13941267 2022091104
## 1109              Samson Ebukam      0.13922764 2022091102
## 1110             Matt Ioannidis      0.13802773 2022091101
## 1111              Yodny Cajuste      0.13735558 2022091106
## 1112                  Cole Kmet      0.13722026 2022091102
## 1113                Noah Togiai      0.13661202 2022091104
## 1114           Myles Hartsfield      0.13418732 2022091101
## 1115                Josh Oliver      0.13377926 2022091107
## 1116                 Cade Otton      0.12423095 2022091113
## 1117                 Bryan Mone      0.11975224 2022091200
## 1118            Quinton Bohanna      0.11624485 2022091113
## 1119              Kyle Juszczyk      0.11286157 2022091102
## 1120              Jake Ferguson      0.11055635 2022091113
## 1121              Drake Jackson      0.10046729 2022091102
## 1122                   C.J. Ham      0.08970100 2022091112
## 1123            Azeez Al-Shaair      0.08629032 2022091102
## 1124              Teven Jenkins      0.08398607 2022091102
## 1125              Trevis Gipson      0.08076248 2022091102
## 1126             Henry Anderson      0.08056500 2022091101
## 1127             Khalil Herbert      0.08039702 2022091102
## 1128         Dominique Robinson      0.04110263 2022091102
## 1129                Armon Watts      0.00000000 2022091102
## 1130              Blake Brandel      0.00000000 2022091112
## 1131                 Bobby Hart      0.00000000 2022090800
## 1132             Cameron Thomas      0.00000000 2022091110
## 1133              Cethan Carter      0.00000000 2022091106
## 1134                 Chad Henne      0.00000000 2022091110
## 1135          Christian Matthew      0.00000000 2022091110
## 1136              Chuba Hubbard      0.00000000 2022091101
## 1137              Colby Gossett      0.00000000 2022091100
## 1138             Connor Heyward      0.00000000 2022091103
## 1139            Cornelius Lucas      0.00000000 2022091109
## 1140              D.J. Davidson      0.00000000 2022091108
## 1141              Da'Shawn Hand      0.00000000 2022091108
## 1142               Damar Hamlin      0.00000000 2022090800
## 1143               Dareke Young      0.00000000 2022091200
## 1144                Daxton Hill      0.00000000 2022091103
## 1145     DeAndre Houston-Carson      0.00000000 2022091102
## 1146               Dean Marlowe      0.00000000 2022091100
## 1147              DeeJay Dallas      0.00000000 2022091200
## 1148           Deionte Thompson      0.00000000 2022091110
## 1149            Demetric Felton      0.00000000 2022091101
## 1150               Dennis Daley      0.00000000 2022091108
## 1151          Deommodore Lenoir      0.00000000 2022091102
## 1152            Devery Hamilton      0.00000000 2022091108
## 1153                Dyami Brown      0.00000000 2022091109
## 1154                Erik Harris      0.00000000 2022091100
## 1155            Geron Christian      0.00000000 2022091110
## 1156             Hakeem Adeniji      0.00000000 2022091103
## 1157            Hassan Ridgeway      0.00000000 2022091102
## 1158       Ihmir Smith-Marsette      0.00000000 2022091102
## 1159              Isaac Rochell      0.00000000 2022091101
## 1160            Isaiah McDuffie      0.00000000 2022091112
## 1161                Jake Tonges      0.00000000 2022091102
## 1162                 James Cook      0.00000000 2022090800
## 1163              Jamycal Hasty      0.00000000 2022091109
## 1164             Jaquan Johnson      0.00000000 2022090800
## 1165               Jeff Driskel      0.00000000 2022091105
## 1166              K'Von Wallace      0.00000000 2022091104
## 1167              Kalif Raymond      0.00000000 2022091104
## 1168            Kavontae Turpin      0.00000000 2022091113
## 1169                   Ko Kieft      0.00000000 2022091113
## 1170               Luke Farrell      0.00000000 2022091109
## 1171             Luke Masterson      0.00000000 2022091111
## 1172             Malcolm Koonce      0.00000000 2022091111
## 1173               Malik Turner      0.00000000 2022091102
## 1174               Marcus Jones      0.00000000 2022091106
## 1175                Matt Nelson      0.00000000 2022091104
## 1176              Matthew Adams      0.00000000 2022091102
## 1177             Michael Burton      0.00000000 2022091110
## 1178                 Mike Davis      0.00000000 2022091107
## 1179                Mike Pennel      0.00000000 2022091102
## 1180            Miles Killebrew      0.00000000 2022091103
## 1181            Mitchell Wilcox      0.00000000 2022091103
## 1182                Nakobe Dean      0.00000000 2022091104
## 1183            Perrion Winfrey      0.00000000 2022091101
## 1184          Peyton Hendershot      0.00000000 2022091113
## 1185           Phidarian Mathis      0.00000000 2022091109
## 1186               Phil Hoskins      0.00000000 2022091101
## 1187        Prince Tega Wanogho      0.00000000 2022091110
## 1188               Quincy Roche      0.00000000 2022091108
## 1189             Quintez Cephus      0.00000000 2022091104
## 1190              Rodney McLeod      0.00000000 2022091105
## 1191              Shane Zylstra      0.00000000 2022091104
## 1192                 Siran Neal      0.00000000 2022090800
## 1193               Storm Norton      0.00000000 2022091111
## 1194             Terrel Bernard      0.00000000 2022090800
## 1195                 Tony Adams      0.00000000 2022091107
## 1196              Trestan Ebner      0.00000000 2022091102
## 1197               Tyrel Dodson      0.00000000 2022090800
## 1198              Tyron Johnson      0.00000000 2022091111
preSnapDis <- ifelse( win$success == 1 & win$yardsToGo <= 3, 1, 0)

t.test(win$success,preSnapDis )
## 
##  Welch Two Sample t-test
## 
## data:  win$success and preSnapDis
## t = 1675.9, df = 9370319, p-value < 2.2e-16
## alternative hypothesis: true difference in means is not equal to 0
## 95 percent confidence interval:
##  0.3264258 0.3271902
## sample estimates:
##  mean of x  mean of y 
## 0.36638071 0.03957268
cor(win$success,preSnapDis)
## [1] 0.2669398
findOpenDrives <- df %>%
  select(playNullifiedByPenalty, penaltyYards.x, penaltyYards.y, fumbleLost, hadInterception,
         penaltyNames, gameId, yardsGained, displayName.x) %>%
  # Filter out plays nullified by penalty, where penalty yards are <= 10, and where yards gained >= 0
  filter(playNullifiedByPenalty == "N", penaltyYards.x <= 10, penaltyYards.y <= 10, yardsGained >= 0) %>%
  mutate(
    nullPlay = ifelse(playNullifiedByPenalty == "N", 1, 0),  # Create nullPlay column
    turnovers = fumbleLost + hadInterception  # Calculate total turnovers
  ) %>%
  summarise(
    totalYardsGained = sum(yardsGained),
    numPlays = n(),
    totalPenalty = sum(nullPlay),  # Count how many times this happened by summing the nullPlay values
    totalTurnovers = sum(turnovers)  # Sum turnovers
  ) 
 


findOpenDrives <- findOpenDrives %>%
  filter(
    totalTurnovers == 0,                # No turnovers
    totalPenalty <= 15,         # Total penalties less than or equal to 15 yards
    totalYardsGained > 0                # Positive yards gained
  )
# what makes a play an opendrive

openDrives <- win %>%
  select(yardsGained, success,gameId, gameClock, quarter, 
         possessionTeam, absoluteYardlineNumber, displayName.x, displayName.y, playDescription) %>%
         separate(gameClock , into = c("minutes","seconds"), sep = ":") %>%
  mutate(minutes =  as.numeric(minutes),
         seconds = as.numeric(seconds),
         totalSeconds = minutes * 60 + seconds,
         endZonePlays = ifelse(absoluteYardlineNumber <= 10 , 1, 0))%>%
  group_by( gameId )%>%
  arrange(gameId, totalSeconds)%>%
  ungroup()

possession <- openDrives %>%
  select(success, gameId, minutes, seconds, totalSeconds, quarter, endZonePlays, yardsGained, absoluteYardlineNumber, playDescription) %>%
  mutate(
    firstPossessionGame = ifelse(success == "1" & quarter == "1" & row_number() == 1, 1, 0), 
    firstPossessionQuarter = case_when(
      success == "1" & quarter == "1" & row_number() == 1 ~ 1, 
      success == "1" & quarter == "2" & row_number() == 1 ~ 1, 
      success == "1" & quarter == "3" & row_number() == 1 ~ 1,
      success == "1" & quarter == "4" & row_number() == 1 ~ 1, 
      TRUE ~ 0
    ),
    touchdownSuccess = ifelse(grepl("touchdown", playDescription, ignore.case = TRUE), 1, 0)
  ) %>%
  arrange(totalSeconds) %>%data.frame()


possession <- possession %>%
  mutate( touchdownSuccess = ifelse(grepl("touchdown", playDescription, ignore.case = TRUE), 1, 0),
                                    firstDownZoneGame = ifelse( endZonePlays == "1" & firstPossessionGame == "1",1 , 0), 
         firstDownZoneQuarter =  ifelse( endZonePlays == "1" & firstPossessionQuarter == "1", 1 , 0 ),
         goodYardsGainedRun = ifelse( yardsGained >= 10 , 1, 0),
         goodYardsGainedPass = ifelse( yardsGained >= 15 , 1, 0),
         redzoneplays = ifelse( absoluteYardlineNumber <= 20  & touchdownSuccess == "1", 1, 0 ))%>%
  group_by( gameId )%>%
  arrange(gameId, totalSeconds)
data.frame()
## data frame with 0 columns and 0 rows
t.test(possession$redzoneplays, possession$yardsGained)
## 
##  Welch Two Sample t-test
## 
## data:  possession$redzoneplays and possession$yardsGained
## t = -1715.6, df = 7106159, p-value < 2.2e-16
## alternative hypothesis: true difference in means is not equal to 0
## 95 percent confidence interval:
##  -5.950335 -5.936755
## sample estimates:
##   mean of x   mean of y 
## 0.008837812 5.952382648
firstTen <- df %>%
  select(yardsGained, displayName.x, displayName.y ,gameId, gameClock, quarter, time, yardlineNumber, possessionTeam, 
         absoluteYardlineNumber, playDescription, homeFinalScore, visitorFinalScore  ) %>%
  group_by(displayName.x) %>%
  mutate( touchdownSuccess = ifelse(grepl("touchdown", playDescription, ignore.case = TRUE), 1, 0)
          ,redzoneplays = ifelse( absoluteYardlineNumber <= 20  & touchdownSuccess == "1", 1, 0 ),
          startTime = substr( time, 12, 16),
           
          ) %>%
  arrange(displayName.x) %>% data.frame() 

library(lubridate)

firstTen <- firstTen %>%
  mutate(
    startTime = ymd_hms(time),  # Convert time to a datetime object
    startMinute = minute(time),  # Extract the minute of the play
    firstTenMin = ifelse(startMinute <= 10, 1, 0),  # Check if play is in the first 10 minutes
    scoreMargin = homeFinalScore - visitorFinalScore) %>%  # Calculate score margin  # Time difference from previous play # Initialize the column for possession time
  arrange(displayName.x) %>%
  data.frame()

regression <- lm( touchdownSuccess ~ startTime + firstTenMin + redzoneplays + yardsGained + scoreMargin , data = firstTen)
summary(regression)
## 
## Call:
## lm(formula = touchdownSuccess ~ startTime + firstTenMin + redzoneplays + 
##     yardsGained + scoreMargin, data = firstTen)
## 
## Residuals:
##      Min       1Q   Median       3Q      Max 
## -0.30198 -0.03774 -0.01468 -0.00104  1.06536 
## 
## Coefficients:
##                Estimate Std. Error t value Pr(>|t|)    
## (Intercept)   3.381e+01  1.643e+00   20.57   <2e-16 ***
## startTime    -2.033e-08  9.883e-10  -20.57   <2e-16 ***
## firstTenMin  -8.091e-03  1.442e-04  -56.11   <2e-16 ***
## redzoneplays  9.841e-01  6.205e-04 1585.88   <2e-16 ***
## yardsGained   4.546e-03  6.288e-06  722.91   <2e-16 ***
## scoreMargin   1.109e-04  5.868e-06   18.90   <2e-16 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 0.1547 on 7104694 degrees of freedom
## Multiple R-squared:  0.2962, Adjusted R-squared:  0.2962 
## F-statistic: 5.979e+05 on 5 and 7104694 DF,  p-value: < 2.2e-16
#1: random forest: 
library(randomForest)

firstTen_clean <- na.omit(firstTen)

set.seed(42)
subset_firstTen <- firstTen_clean[sample(nrow(firstTen_clean), size = 5000), ] 
# Fit the random forest model
rf_model <- randomForest(touchdownSuccess ~ ., data = subset_firstTen, importance = TRUE, ntree = 100)

# Print the model summary
print(rf_model)
## 
## Call:
##  randomForest(formula = touchdownSuccess ~ ., data = subset_firstTen,      importance = TRUE, ntree = 100) 
##                Type of random forest: regression
##                      Number of trees: 100
## No. of variables tried at each split: 6
## 
##           Mean of squared residuals: 0.003906439
##                     % Var explained: 86.75
library(caret)
predictions <- predict(rf_model, subset_firstTen)


# Predict values
predictions_regression <- predict(rf_model, subset_firstTen)

# Calculate Mean Squared Error (MSE)
mse <- mean((predictions_regression - subset_firstTen$touchdownSuccess)^2)
print(mse)
## [1] 0.0008135441
# Calculate R-squared
rsq <- 1 - sum((predictions_regression - subset_firstTen$touchdownSuccess)^2) / sum((mean(subset_firstTen$touchdownSuccess) - subset_firstTen$touchdownSuccess)^2)
print(rsq)
## [1] 0.9723996
# 0.9962552

# Display feature importance for classification model
importance(rf_model)
##                          %IncMSE IncNodePurity
## yardsGained            35.738457    26.0663437
## displayName.x           3.010952     2.0755501
## displayName.y           3.147563     2.0816131
## gameId                  5.046517     2.6015834
## gameClock               7.531475     8.0096192
## quarter                 7.268131     2.0168997
## time                    7.673043     7.2079175
## yardlineNumber         16.999923    13.9872160
## possessionTeam          9.522972     4.2097436
## absoluteYardlineNumber 17.333569    14.4511980
## playDescription         6.648728     7.8984107
## homeFinalScore         10.296125     3.2307253
## visitorFinalScore      10.312241     6.3118887
## redzoneplays           22.969569    26.6342504
## startTime               6.859298     6.7370950
## startMinute            13.017700     6.7076917
## firstTenMin             5.442645     0.9120478
## scoreMargin             9.988833     3.2821188
df <- df %>%
  mutate( team = ifelse( club == homeTeamAbbr, "home" , ifelse( club == "football", "football", "away")))%>%
  data.frame()


# player with most touchdown
touchdown <- df %>%
  filter(displayName.x != "football", !is.na(team))%>%
  mutate(touchdownSuccess = ifelse(grepl("touchdown", playDescription, ignore.case = TRUE), 1, 0))

# Count the touchdowns for each player
player_touchdowns <- touchdown %>%
  group_by(nflId, displayName.x, gameId,playId, jerseyNumber) %>%
  summarise(total_touchdowns = sum(touchdownSuccess)) %>%
  arrange(desc(total_touchdowns))  # Sort by most touchdowns

# View the player with the most touchdowns
top_player <- player_touchdowns[1, ]
print(top_player)
## # A tibble: 1 × 6
## # Groups:   nflId, displayName.x, gameId, playId [1]
##   nflId displayName.x     gameId playId jerseyNumber total_touchdowns
##   <int> <chr>              <int>  <int>        <int>            <dbl>
## 1 38557 Kevin Zeitler 2022091107   1642           70              320
first_play <- touchdown %>%
  filter(displayName.x == top_player$displayName.x) %>%
  arrange(gameId, playId) %>%
  slice(1)
#1: analysis 

plays_df <- fread("plays.csv")

player_play_df <- fread("player_play.csv")

players_df <- fread("players.csv")

games_df <- fread("games.csv")



tracking_df <- rbindlist(list(
  fread("tracking_week_1.csv"),
  fread("tracking_week_2.csv"),
  fread("tracking_week_3.csv"),
  fread("tracking_week_4.csv"),
  fread("tracking_week_5.csv")
))






#analysis of QB performance in regard to PSM

##critical game situations
third_down_plays <- plays_df %>%
  filter(down == 3) %>%
  filter(down == 4)

##red zone plays (>20 yards)

red_zone_plays <- plays_df %>% filter(yardlineNumber <= 20)


#combine

critical_plays <- bind_rows(third_down_plays, red_zone_plays) %>%
  select(gameId, playId, passResult, timeToThrow, yardsGained) %>%
  distinct()
critical_plays <- critical_plays %>%
  left_join(player_play_df %>%
              select(gameId, playId, inMotionAtBallSnap),
            by = c("gameId", "playId")) %>%
  select(passResult, timeToThrow, yardsGained, inMotionAtBallSnap)
colnames(critical_plays)
## [1] "passResult"         "timeToThrow"        "yardsGained"       
## [4] "inMotionAtBallSnap"
critical_plays <- critical_plays[complete.cases(critical_plays), ]


#filter motionvsno-motion

motion_plays <- critical_plays %>% filter(inMotionAtBallSnap == TRUE)

no_motion_plays <- critical_plays %>% filter(inMotionAtBallSnap == FALSE)



#performance metrics
motion_avg_time_to_throw <- mean(motion_plays$timeToThrow, na.rm = TRUE)
no_motion_avg_time_to_throw <- mean(no_motion_plays$timeToThrow, na.rm = TRUE)

motion_completion_rate <- mean(motion_plays$passResult == "C", na.rm = TRUE)  # 'C' for complete pass
no_motion_completion_rate <- mean(no_motion_plays$passResult == "C", na.rm = TRUE)

motion_avg_yards_gained <- mean(motion_plays$yardsGained, na.rm = TRUE)
no_motion_avg_yards_gained <- mean(no_motion_plays$yardsGained, na.rm = TRUE)


#  t-tests) to check if differences are significant

# timeToThrow difference
ttest_time_to_throw <- t.test(motion_plays$timeToThrow, no_motion_plays$timeToThrow, na.rm = TRUE)
cat("T-test for timeToThrow: p-value =", ttest_time_to_throw$p.value, "\n")
## T-test for timeToThrow: p-value = 0.5300795
#statisticallly insignificant
# yardsGained difference
ttest_yards_gained <- t.test(motion_plays$yardsGained, no_motion_plays$yardsGained, na.rm = TRUE)
cat("T-test for yardsGained: p-value =", ttest_yards_gained$p.value, "\n")
## T-test for yardsGained: p-value = 0.426491
#statisticallly insignificant



# Completion percentage for motion plays
motion_completion_rate <- motion_plays %>%
  summarize(completion_rate = mean(passResult == "C", na.rm = TRUE))

# Completion percentage for no-motion plays
no_motion_completion_rate <- no_motion_plays %>%
  summarize(completion_rate = mean(passResult == "C", na.rm = TRUE))




# Count completions and total plays for each group
motion_completion_count <- sum(motion_plays$passResult == "C", na.rm = TRUE)
motion_total <- nrow(motion_plays)

no_motion_completion_count <- sum(no_motion_plays$passResult == "C", na.rm = TRUE)
no_motion_total <- nrow(no_motion_plays)

# Perform a proportion test
prop_test <- prop.test(
  x = c(motion_completion_count, no_motion_completion_count),
  n = c(motion_total, no_motion_total)
)

# Output p-value
cat("Proportion Test p-value:", prop_test$p.value, "\n")
## Proportion Test p-value: 0.001181421
#the data provides strong evidence that pre-snap motion impacts whether a pass is completed or not.


motion_completion_rate <- motion_completion_count / motion_total
no_motion_completion_rate <- no_motion_completion_count / no_motion_total

# Create a data frame with the completion rates

completion_data <- data.frame(
  Motion = rep(c("With Motion", "Without Motion"), times = c(motion_total, no_motion_total)),
  CompletionRate = c(
    motion_plays$passResult == "C",
    no_motion_plays$passResult == "C"
  )
)
#visualize_single_play(df %>% filter(playId == 1642, gameId == 2022091107),
                     # highlight_players_in_motion = FALSE, show_targetXY = FALSE)
#possible scatterplot to visualzie time to throw
ggplot(critical_plays, aes(x = as.factor(inMotionAtBallSnap), y = timeToThrow, color = as.factor(inMotionAtBallSnap))) +
  geom_jitter(width = 0.2, height = 0, size = 2, alpha = 0.7) +  # Use jitter to avoid overplotting
  labs(x = "Pre-Snap Motion", y = "Time to Throw (seconds)",
       title = "Time to Throw with vs Without Pre-Snap Motion") +
  scale_x_discrete(labels = c("Without Motion", "With Motion")) +
  theme_minimal()  # Legend will be automatically included

#interpretation: more plays and higher distribution of plays with no motion
# plays with motion have less observations, less distribution, and consolidation around the median

#interpretation A lot of outliers, plays without motion have longer times on average and more distribution/spread
# plays with motion have slightly less distribution and less outliers, more values around the mean

#violin plot to visualize density
ggplot(completion_data, aes(x = Motion, y = CompletionRate, fill = Motion)) +
  geom_violin(trim = FALSE) +  # trim = FALSE to show full distribution
  labs(x = "Pre-Snap Motion", y = "left = incomplete, right = complete)", title = "Violin Plot of Completion Rate by Pre-Snap Motion") +
  scale_y_discrete(labels = c("Incomplete", "Complete")) +  # Use scale_y_discrete
  scale_fill_manual(values = c("lightblue", "lightgreen")) +
  theme_minimal()

dev.off()
## null device 
##           1

Conclusion

To summarize, the hypothesis that plays with pre snap motion affect quarterback performance is slightly supported by this analysis, with the completion rate and its proportions support the hypothesis. On the contrary, the time to throw and yards gained were not in consensus with this notion. Plays with pre snap motion did not influence either of these two variables, rejecting the claim that Quarterback Performance is affected by plays with pre snap motion Yards gained, start time, red zone plays, and absolute yard line are significant factors that influence whether a touchdown is successful. Creating more space on the field can enhance a player’s ability to score. I believe my analysis offers valuable insights that can help NFL teams improve their on-field performance. By implementing strategies such as focusing on player speed or optimizing space before the snap, teams can increase their chances of success. getorkornoo@loyola.edu and href=“mailto:uiokoro@loyola.edu”>uiokoro@loyola.edu

```