WR John Brown - Buffalo Bills

5-10, 179Born: 4-3-1990College: Pittsburg StateDrafted: Round 3, pick 2014

Main      Career stats      Game Logs      Split Stats      Play-by-play      Latest News

Game Recaps

2019 Week 1 vs NYJ (10 / 7 / 123 / 1 rec)

John Brown was the leading wide receiver in his first game for the Buffalo Bills against the New York Jets in week one. Brown was terrific, consistently separating in coverage, especially running crossing and over routes. Brown drew two targets near the end zone that were both broken up by strong defensive plays but found the end zone on the go-ahead touchdown late in the fourth quarter. The play highlighted the relationship between Josh Allen and Brown, as Allen threw the ball into a contested coverage to Brown, letting him work back inside to catch the ball and break a tackle for a touchdown. Brown's skill set looked like an ideal match for Allen's strengths and that came to fruition in week one. Brown will look to continue his strong play in week two against the New York Giants defense that was carved up by Dak Prescott in week two

2019 Week 2 vs NYG (8 / 7 / 72 / 0 rec)

John Brown was terrific again for the Buffalo Bills in a win against the New York Giants in week two. Brown consistently made plays including multiple third down conversions to help out Josh Allen. He could have had an enormous fantasy day but was overthrown by Josh Allen on what would have been a wide-open 52-yard touchdown. Brown has been the leading target receiver in both games of the season and has shown a good rapport with Allen. Brown will look to continue his strong play at home against the Bengals in week three.

2019 Week 3 vs CIN (5 / 4 / 51 / 0 rec, 1 / 4 / 0 rush)

John Brown had a down day against the Bengals after two strong weeks. Brown caught a ball along the sideline on a scramble drill play for a long third down conversion. He also had a catch on a dig across the middle. He could have had a bigger day on a deep target at the goal line, but the ball was broken up by double coverage. He added a bad drop along the sideline on third down. He will be a critical target next week against the Patriots.

2019 Week 4 vs NE (11 / 5 / 69 / 0 rec)

John Brown had a solid game against the New England Patriots on Sunday. Brown saw a lot of coverage from Stephon Gilmore and managed to beat him down the perimeter on a third and long reception. Brown had more success in the middle of the field, including a slant and an intermediate crossing route. He had two deeper targets, one an interception in double coverage that should not have been thrown, and a second a deep pass that was overthrown in good coverage. He also had the opportunity to throw a touchdown pass on a trick play, but T.J. Yeldon was unable to make a contested catch on the play. Brown will face the Titans in week five with questions about the health of Josh Allen.

2019 Week 5 vs TEN (5 / 5 / 75 / 0 rec)

John Brown had a strong first half against Tennessee before quieting down later in the game. Brown had a good catch in the intermediate area of the field on the first play of the game and then another first down catch for a first down. He also had a strong catch along the sideline on a low ball. Brown came to Buffalo with the reputation as a deep speed threat but has consistently shown the ability to win in the short and intermediate areas of the field through five weeks, with a strong rapport with Josh Allen. Brown will be off next week before facing the Dolphins in week seven.

2019 Week 7 vs MIA (6 / 5 / 83 / 1 rec)

John Brown had a strong game against the Dolphins on Sunday. Brown scored his first touchdown since week one, on a post down the seam on a well-thrown ball by Josh Allen. Brown also had a good reception on a deep dig route across the middle, where his speed was able to create separation on the route. Brown is consistently the number one option in the Buffalo offense and has a strong rapport with Josh Allen. He will get a good matchup against a week Philadelphia secondary next week.

2019 Week 8 vs PHI (8 / 5 / 54 / 0 rec)

John Brown had a strong first half but turned in a quiet second half against the Philadelphia Eagles. Brown was the best threat in the Buffalo offense early in the game, working both the perimeter and interior of the field, including a diving catch on a comeback along the sideline. Brown was quiet in the second half because of a combination of heavy winds and Josh Allen errant throws. For example, Brown won on a deep in route on fourth down in the second half, but Allen was late on the throw which allowed the Philadelphia corner to make a recovery play on the ball. Brown will have a good matchup next week against Washington.

2019 Week 9 vs WAS (7 / 4 / 76 / 0 rec)

John Brown had a solid game against Washington in week nine but missed out on multiple opportunities for a bigger game. Brown was quiet early in the game because of a heavy emphasis on the running game, but saw more action in the second half. He was targeted on the perimeter in the red zone which he caught and was tackled inside the five. Brown also got two other deep targets, mistiming his jump on one and dropping the other. Brown did have an excellent catch along the sideline on a third down scramble drill with Josh Allen that helped Buffalo run out the clock. He continued to be the best receiver on Buffalo, leading the Bills in receiving the past four games, and produced more than 50 receiving yards in every game this season. He will travel to Cleveland next week.

2019 Week 10 vs CLE (11 / 5 / 77 / 0 rec)

John Brown continued his strong season on Sunday against the Browns. Brown was the leader in targets for Buffalo with 11 targets and was consistently open during the game. Brown played all over the field, including on the outside and in the middle of the field. He had opportunities for more, but Josh Allen missed him on a slant route on fourth down and threw too far behind him on a deep back shoulder play. Brown has been over 50 yards every week this season and should have a good matchup next week at Miami.

2019 Week 11 vs MIA (14 / 9 / 137 / 2 rec)

John Brown had the best game of his strong season against the Dolphins. Brown scored two touchdowns on Sunday. The first was against cover 2 on a perimeter route where Josh Allen made a good timing throw to thread the needle to Brown between the corner and safety, which allowed Brown to make the safety miss for an easy touchdown. The second was a red zone bootleg, where Brown ran an over route when Allen threw the ball through a tight window for the score. Cast as a deep threat coming into the season, Brown has consistently made catches all over the field, and Sunday was no different. Brown has developed into a consistent number one receiver for Allen and his quickness allows him to create separation in the short game for Allen and he can make plays after the catch when Allen's throws are on time and accurate. Brown had other red zone chances including a fade in the end zone and a catch over the middle that was stopped short of the goal line on another drive. Brown also was missed on a deep over route that could have been another long gain. Brown will face Denver at home next week.

2019 Week 12 vs DEN (4 / 2 / 39 / 1 rec)

John Brown had a quiet day in terms of volume, with only four targets, but got open deep for a 34-yard touchdown along the perimeter. Brown's four targets were the second most targets on a day the Bills only threw 25 times. Brown also had a drop over the middle on a low throw from Josh Allen on third down. His performance was the lowest yardage total of the season, but he salvaged his fantasy day with the long touchdown, the second consecutive game where he was able to hook up with Allen for a long score. He will face the Cowboys on Thanksgiving Day.

2019 Week 13 vs DAL (4 / 3 / 26 / 0 rec)

John Brown had a quiet game as a receiver against the Cowboys on Thanksgiving but saved his fantasy day with a reverse touchdown pass to Devin Singletary in the red zone. Brown was involved early with a short reception but had only one other reception before the fourth quarter. Brown is seeing increased defensive attention the past two weeks after a strong start to the season and face another tough test at home against Baltimore in week 14.

2019 Week 14 vs BAL (8 / 3 / 26 / 0 rec)

John Brown had a down game against the Ravens as Josh Allen struggled. Brown got separation down the field early in the game but was overthrown by Allen. Allen missed Brown high on two other occasions and low once, in a game where he was erratic through the air. Brown did have a drop and had a deep red zone reception broken up as the Bills tried to score on the final offensive play of the game. Brown played better than his stat line and was held back by Allen's performance. He will look to bounce back next week at Pittsburgh.

2019 Week 15 vs PIT (10 / 7 / 99 / 0 rec)

John Brown had a strong performance against the Steelers after struggling in recent weeks. Brown was the go-to receiver for Josh Allen including on critical third and fourth down conversions. Brown had the opportunity for a big gain over the middle but dropped the pass. Brown's big gain was a go route on the sideline where he drew defense pass interference and caught the pass for 40 yards. He was targeted again on the drive, but the go route was well defended in the end zone. Brown is consistently quick and a tough cover in all areas of the field. He will get a tough matchup next week against the Patriots.

2019 Week 16 vs NE (4 / 1 / 53 / 1 rec, 1 / 3 / 0 rush)

John Brown was a focal point of New England's defense and was held to only one catch on four targets. Brown made the catch count, with a good double move for a 53-yard touchdown in the second half. He was later overthrown in double coverage and should have had a catch on a short target in tight coverage, but the ball went off his hands. Brown did have a short end around rush for three yards. With Buffalo locked into a 5 seed, Brown's status for week 17 is important to monitor during the week.

2019 Week 17 vs NYJ (0 / 0 / 0 / 0 rec)

John Brown was a healthy inactive in week 17 against the Jets. The game had no impact on Buffalo's playoff seed and Buffalo sat multiple starters in preparation for a wild card matchup against the Texans. Brown will be ready to roll in wild card weekend at Houston.

2019 Week 18 vs HOU (8 / 4 / 50 / 0 rec)

John Brown had a strong fantasy day, primarily because of a touchdown pass to Josh Allen on a gadget play, his second passing touchdown of the season. Brown did have a chunk play in the passing game, and a critical catch along the perimeter to set up the Bills in field goal position later in the game. Brown was also targeted twice in the red zone, with an end zone reception broken up and another ball was thrown too far out of bounds for him to secure. Brown took a step forward in 2019 as a true all-purpose wide receiver after entering the season labeled as a deep threat. Brown will likely see added competition in the receiving game in 2020.

2018 Week 1 vs BUF (4 / 3 / 44 / 1 rec, 1 / 1 / 0 rush)

John Brown picked up 29 yards on his first target exploiting a large cushion that was given because of his game changing speed. Brown worked back to Flacco to make the catch as he extended the play. John Brown got the ball on an end around but found no room to run. Brown ran an excellent route and found a whole in the Bills defense for a 7 yard touchdown. John Brown was the target of a two point conversion attempt but the play was well defended.

2018 Week 2 vs CIN (10 / 4 / 92 / 1 rec)

John Brown only caught 4 of 10 targets in large part because of Joe Flacco's accuracy downfield. Flacco was well off on a number of throws in Brown's direction. Brown made his first catch running a comeback route for a 9 yard gain. John Brown gained 45 yards running a go route from the slot. Brown did a great job securing an underthrown contested catch. John Brown drew a 30 yard pass interference penalty in the end zone. Brown made a 17 yard catch running an out route. On the same drive Brown made an outstanding contested catch with Dre Kirkpatrick all over him for a 21 yard touchdown. Brown appears to be Flacco's favorite target.

2018 Week 3 vs DEN (9 / 5 / 86 / 0 rec)

John Brown's first target was deep shot he caught out of bounds. Brown ran an out route from the slot and picked up 15 yards. Brown had a deep target fall just incomplete in part due to good physical coverage by Chris Harris. Brown picked up 9 yards on a check down in the flat. Brown got a step on his defender and Flacco dropped a perfect deep ball right into Brown's hands for 44 yards. Brown ran a crossing route from the slot and picked up 11 yards. Flacco peppered Brown with deep shots throughout the game and a few were just off.

2018 Week 4 vs PIT (7 / 3 / 116 / 1 rec, 1 / 3 / 0 rush)

John Brown smoked two defenders running a go route from the slot for a 33 yard touchdown. Brown showed good concentration getting both feet in bounds. Brown separated from Terrell Edmunds running a deep post and Flacco hit him in stride for a 71 yard gain off of play action. Brown picked up 12 yards running a slant. Flacco slightly overthrew Brown on a potential 36 yard touchdown. Brown asked for a flag on the play. Brown was targeted the following play but slipped making his break. Flacco taking frequent deep shots to Brown seems to be a staple of the Ravens offense that will continue going forward.

2018 Week 5 vs CLE (14 / 4 / 58 / 0 rec)

John Brown saw a lot of defensive attention from the Browns. Brown was shadowed by Denzel Ward for the entire second half who often had safety help over the top. A number of Brown's targets were throwaways down field because the play was well defended by the Browns. Brown saw his first three targets fall incomplete. Brown was well covered by a different member of the Browns' secondary on each play. Brown made his first catch running an in breaking route in front of the deep safeties for a 28 yard catch and run. Brown was targeted as he came wide open over the middle of the field but the pass was batted down at the line of scrimmage. Brown picked up 11 yards running a slant route. Brown made a 15 yard catch running a comeback route with Denzel Ward in coverage. Ward got his hand in between Brown's to disrupt what would have been a 20 yard completion and 3rd down conversion. Brown made an amazing one handed catch on a back shoulder throw along the sideline but was only able to get one foot inbounds.

2018 Week 6 vs TEN (3 / 2 / 28 / 0 rec)

John Brown made his first catch on a deep back shoulder throw downfield for 23 yards. Brown made a 5 yard catch running a comeback route. Brown was almost a non factor in the game as the Titans' rolled coverage in his direction preventing deep targets. This week the Ravens offense made an adjustment to Brown being double covered instead of force feeding him targets. Michael Crabtree and Willie Snead were the primary beneficiaries. Brown is still the Ravens' most dangerous play maker and expect him to be heavily involved in the offense going forward.

2018 Week 7 vs NO (7 / 7 / 134 / 1 rec)

John Brown made plays all over the field and showed off his blazing speed on a long catch and run. Brown made his first catch running a deep comeback route from the slot for 16 yards. Brown made another catch up the seam with Ken Crawley in coverage for 13 yards. Brown made another 13 yard catch running a comeback route on 4th and 8. Brown picked up 5 yards on a shallow crossing route. Brown secured a catch running an in route and got a block from Mark Andrews to spring him loose downfield for a 56 yard gain. Brown was brought down at the two yard line. Brown made his first catch of the second half with less than 5 minutes remaining in the 4th quarter. Brown came wide open on what appeared to be a blown coverage for 14 yard touchdown.

2018 Week 8 vs CAR (7 / 3 / 28 / 0 rec)

John Brown was unable to get anything going downfield against the Panthers. Brown saw a couple of opportunities downfield but could not capitalize. Brown made his first catch running a slant for 9 yards. Brown caught a screen pass and picked up 5 yards. Brown made a toe tapping catch running an out route for 14 yards. Brown had two downfield targets that would have been tough catches hit him in the hands but was unable to bring them in.

2018 Week 9 vs PIT (6 / 3 / 15 / 0 rec)

John Brown was a non factor with the Ravens passing game becoming completely inept the last couple weeks. Brown made a 5 yard catch on 3rd and 10. Brown drew a 33 yard pass interference penalty on an underthrown deep ball from Flacco.

2018 Week 11 vs CIN (1 / 1 / 23 / 0 rec, 1 / 0 / 0 rush)

John Brown caught his only target for a gain of 23. Brown's stat line is largely a function of the Ravens game plan with Lamar Jackson making his first start. Brown worked to get open as Jackson scrambled and made himself available for the big play that set up a field goal before halftime. Brown should see more targets going forward especially if defenses try to take away the Ravens' running game and force Lamar Jackson to throw the ball more.

2018 Week 12 vs OAK (7 / 1 / 25 / 0 rec)

John Brown could have had a much bigger game. Brown came wide open running a deep crossing route and made a nice move after the catch for a 25 yard gain. Lamar Jackson and Brown were just off on 3 pass attempts. Jackson missed Brown twice on passes that would have gone for modest gains and was also a little off target on a throw to the goal line. Brown had a 48 yard catch negated by an offensive holding penalty.

2018 Week 14 vs KC (6 / 2 / 23 / 1 rec)

John Brown continues to struggle to connect with Lamar Jackson. Jackson seems a little hesitant and off when throwing in Brown's direction even when Brown is open. Brown made his first catch on 3rd and 8 running a deep crossing route for 14 yards. Even on this 14 yard gain the ball was thrown behind Brown who had to stop and make an adjustment to secure the catch. Brown caught a 9 yard touchdown running a crossing route.

2018 Week 15 vs TB (3 / 1 / 9 / 0 rec)

John Brown drew a 13 yard pass interference penalty on his first target. Brown made his first catch running a slant for 9 yards. Brown dropped a pass 15 yards downfield with Lavonte David closing in to make a hit.

2018 Week 16 vs LAC (6 / 2 / 27 / 0 rec)

John Brown made his first catch running a slant for 10 yards. Brown gained 17 yards running a crossing route over the middle. Jackson missed Brown when he was open on multiple occasions.

2018 Week 17 vs CLE (3 / 1 / 7 / 0 rec)

John Brown made his only catch running a comeback route for 7 yards.

2017 Week 1 vs DET (9 / 4 / 32 / 0 rec, 1 / 10 / 0 rush)

The majority of Brown's success on Sunday came during the 2-minute drill before the first half. During that drive Brown was effective utilizing his speed to gain separation on dig and out routes. Unfortunately, that same speed never translated to any deep balls, whether due to Brown's lingering hamstring injury or simply the Lions defensive game plan. Without the deep ball, Brown is still an effective offensive weapon, but far less an overall threat. Protection issues undoubtedly forced quicker reads and throws, further contributing to Brown's struggles. Whether these are one-week or season-long offensive issues remains the million-dollar question.

2017 Week 4 vs SF (7 / 3 / 47 / 0 rec)

Brown was back for the first time since Week 1, and his ability to stretch the field made a considerable difference for the offense. Brown's numbers were not staggering, but he drew multiple pass interference penalties and stretched the defense allowing Ellington to successfully work underneath. Brown came close to winning the game on a tipped ball in the end zone that he appeared to get both feet in bounds, but the officials ruled otherwise. Whether Brown can stay healthy and for how long remains uncertain, but importance to the offense is clear.

2017 Week 6 vs TB (4 / 3 / 63 / 1 rec)

Brown was not regularly targeted throughout Sunday's game, a byproduct of both an effective run game and Fitzgerald's incredible performance, but was able to make the most of his few opportunities. That has been rare for Brown, the ability to capitalize on minimal opportunities, and hopefully an encouraging sign moving forward as this offense seeks some semblance of balance and sustained success. Brown's fourth quarter catch-and-run may have been his longest play of the game, but his third quarter touchdown catch displayed something sorely missing from this team all season long; the wide receiving corps' ability to make plays against single coverage. In this instance, Palmer simply heaved the ball up to a streaking Brown who was forced to stop and adjust his route to make a play on the ball. Brown, and the team as a whole, have struggled greatly in this situations throughout most of the season, so it was a refreshing sign to see this one end in success.

2017 Week 9 vs SF (4 / 1 / 52 / 0 rec)

Brown opened the game with an excellent 52-yard catch, with a quick double-move providing the necessary separation to get behind his defender. Unfortunately that was the last catch Brown would have Sunday, with his three other targets all failing to convert.

2017 Week 10 vs SEA (6 / 2 / 27 / 0 rec)

Brown was an utter non-factor in the game, but by default of playing on such an unproductive receiving corps, managed to earn the group's second-most targets. As has been the case all season, Brown failed to do anything with those opportunities. The failures were not all on Brown; Stanton was never really close on any of his deep balls which Brown was often the target for, but the once game-changing threat is nothing more than an afterthought at this point.

2017 Week 11 vs HOU (6 / 3 / 18 / 0 rec)

Brown's performance on Sunday hardly warrants mention, but as the second most targeted receiver, his involvement came by default. Brown was an utter non-factor, amassing 18 total yards, showing none of his trademark speed that has eluded him for so long, or the hands necessary to be a team's number two receiver.

2017 Week 16 vs NYG (4 / 2 / 28 / 1 rec)

It feels like it has been forever since John Brown both played in a game and positively influenced it. Maybe that is why Larry Fitzgerald erupted in such jubilation when Brown scored a touchdown early in the 3rd quarter, his first since October. Brown's impact beyond the touchdown was minimal; he finished with the second most receiving yards and tied for second in receptions and targets, but those figures were paltry compared to Fitzgerald's. In truth, the memory of Brown's explosive ability is still firmly etched in the minds of many Cardinals fans, and even the smallest glimpses of what he used to be have us as excited as Fitzgerald, despite knowing it is not sign of what is to come.

2016 Week 1 vs NE (4 / 1 / 8 / 0 rec)

Brown was such a nonfactor in Sunday night's game that you could forgive casual observers for wondering if he even suited up. After missing almost all of training camp and the preseason with the aftereffects of a concussion early in camp, it is fair to wonder if Brown is 100% healthy. Likely, however, this was just another example in a long list of instances where Belichick identified a team's strength and game planned to take it away. If the problems persist for Brown, speculation about his health will pick up steam, but for the time being, this seems like something you have to give the defense credit for and hope Arians and company can find better ways to get Brown involved.

2016 Week 2 vs TB (3 / 1 / 14 / 0 rec)

If Floyd was a nonfactor on Sunday, it is fair to even wonder if John Brown suited up. For the second week in a row, "Smoke" has failed to contribute to the offense in even a slightly meaningful way. The same schematic factors that are limiting Floyd's deep-ball ability are undoubtedly affecting Brown as well, but it is fair to wonder if the concussion he suffered early in training camp that kept him out through the vast majority of the preseason is a factor as well. Brown's speed makes him a potential game-changer every week, but he has been so uninvolved in the offense at this early point in the season, it would be hard not to look for better fantasy options for the time being.

2016 Week 3 vs BUF (11 / 6 / 70 / 0 rec)

Unimpressive as it was, Sunday was John Brown's best game of the season. After missing the majority of training camp and the preseason, it isn't entirely surprising to see that Brown needed a few games to round back into form. Those are certainly positive signs going forward, and coming off this performance the Cardinals need as many of those as they can find, and yet Brown still did not play particularly well. Miscommunication with Palmer led to one of the many late game interceptions, an offensive pass-interference call negated a first down and Brown failed to contribute as a downfield threat in any meaningful way. Things do appear to be trending upward for John Brown, and Sunday he may have been a victim of the Cardinals disjointed offense as much as he contributed to it, so hopefully it will be sooner than later that we'll see the exciting, dynamic receiver of the last few years.

2016 Week 4 vs LA (16 / 10 / 144 / 0 rec)

The single bright spot out of a home loss which significantly hampers your postseason odds, was the return of John Brown. Brown looked like his old self, healthy, well conditioned, and integrated in the offense's game plan. Brown was single covered the majority of the afternoon and he took advantage of it to the tune of ten receptions on a team high 16 targets. Brown was not able to make any big plays deep, but utilized his speed excellently in and out of breaks to dominate the short and intermediate areas. With the coaching staff's trust in Floyd at an all time low, Brown's targets and opportunities should only continue to increase over the next few weeks. The only question for fantasy owners will be who is throwing him the ball.

2016 Week 5 vs SF (4 / 1 / 11 / 0 rec)

While there is no way around the conclusion that John Brown was entirely uninvolved with the offense on Thursday, possibly calling into question his progress from the week before, the context surrounding Thursday Night's game may illustrate another picture. Brown has always been a favorite of Palmer, and the connection between the two has been well documented. He has always been better involved in the offense when it is consistently targeting chunk-plays, something Palmer does more often and better than Stanton does. He also was used as the second wide receiver in two-receiver sets far more often than Michael Floyd, increasing his snap-count, a trend that has continued as the season has progressed. He is a difficult fantasy evaluation at this stage of the season, but for those who felt increased optimism after Brown's week four outputs, those feeling should remain whenever Palmer does return.

2016 Week 8 vs CAR (4 / 4 / 49 / 1 rec)

After missing last week's game with Sickle-Cell trait issues, Brown was back this week against Carolina and played rather effectively in limited snaps. Brown played just over 50% of the team's offensive snaps, but managed to haul in all four of his targets, pick up chunks and score a touchdown in the process. The hope is the bye week will allow the team's doctors and Brown to find an appropriate treatment course allowing Brown to play a full-game worth of snaps, as this team desperately needs all its weapon's playing at 100% if righting this offense that still remains so far off course.

2016 Week 11 vs MIN (4 / 0 / 0 / 0 rec)

After declaring himself fully recovered from a sickle-cell issues, Brown again struggled to leave any positive mark on the game, and instead playing poorly for stretches and downright disappearing during others. Brown's biggest blunder of the afternoon came late in the second quarter, when an incorrectly run route (not to mention an uncalled defensive holding penalty) led to Palmer's first interception, which was then returned 100-yards for a Minnesota touchdown. Considering the final margin of defeat, the point swing that play alone resulted in can easily be singled out for its significance in the overall outcome. It has been a bit of a plagued season for Brown, with the concussion and sickle-cell issues hampering his health for much of the year. As pessimistic as it sounds, at this point it seems the best case scenario for the remainder of Brown's season is to stack small successes and build momentum for next year.

2016 Week 12 vs ATL (2 / 1 / 19 / 0 rec)

Brown left the game late in the second quarter due to a hamstring injury and did not return for the second half. Whether related to his sickle-cell issues or not, Brown has simply not been healthy enough this season to make any mark on the field.

2016 Week 16 vs SEA (2 / 1 / 12 / 0 rec)

Brown was only targeted twice on Saturday, catching one pass. Brown's lack of involvement appeared more a function of the offense's game plan, minimizing downfield targets and taking advantage of J.J. Nelson's speed, than his health issues, a hopefully encouraging sign moving forward.

2015 Week 1 vs NO (7 / 4 / 46 / 1 rec)

Brown's game yesterday was a microcosm of his 2014 season. He started scorching hot before becoming a bit of an afterthought later in the game. Brown dominated the opening series of the game, collecting 32 of his 46 yards and capping off the drive with a touchdown reception. The touchdown came after the play broke down, with Brown following Palmer as he scrambled out right, losing his man in the process to present a wide-open target near the right pylon for Palmer to easily find. While he still struggled when being pressed at the snap, he did appear to be running a bit more of the route tree than in his rookie season. The speedster remains a favorite of Palmer and should continue to be a consistent fantasy option throughout the year.

2015 Week 2 vs CHI (5 / 5 / 45 / 0 rec)

Brown's box score numbers were nothing to write home about on Sunday, but a deeper examination shows another quality game for the second year receiver. While Brown barely eclipsed 40 receiving yards on the day, he accounted for another 80-yards in pass interference penalties, setting up touchdowns to Jaron Brown and Larry Fitzgerald. With two of John Brown's five receptions converting important 3rd downs, the numbers beyond the box score indicate another impressive effort.

2015 Week 3 vs SF (5 / 3 / 62 / 0 rec)

For the second consecutive week, Brown's stat-line was unimpressive at best, but unlike last week against the Bears, it could not be buoyed by nearly 100-yards in pass interference penalties drawn. Furthermore, Brown dropped a perfectly thrown ball in the end zone from Palmer, having it hit off his chest and go right through his arms. With that said, Brown's speed alone remains an incredible decoy for the passing game. His ability to take the top off the defense and force a safety over to cover him on deep routes directly results in single-coverage for Fitzgerald at the intermediate level that he has been feasting on all season. Had he caught the touchdown, it would have been another solid statistical game for Brown, so this one can likely be chalked up to as more of a blip than a downward trend.

2015 Week 4 vs LA (10 / 7 / 75 / 0 rec, 1 / 13 / 0 rush)

Brown played a very solid game on Sunday, leading the team in targets and receptions while showing off his explosive speed and even adding a little to the run-game with a jet-sweep that went for nearly 15 yards. What Brown has failed to do since week-1 against the Saints is find the end zone. This is not all on Brown, as Palmer has underthrown him on deep throws in the end zone multiple times this season. Against the Bears in week-2 this resulted in pass interference penalties that led to touchdowns. Sunday, however, this led to a costly interception. Palmer continues to show great faith in the second-year player, and Brown did a nice job staying engaged in the game for all four quarters on Sunday, but until the touchdowns start coming more consistently, Brown remains a fantasy wildcard; you just do not know exactly what you are going to get.

2015 Week 5 vs DET (4 / 4 / 73 / 1 rec)

Brown was perfect on the day, catching all four of his targets, including a touchdown and the Cardinals longest passing play of the game. On the 49-yard play, Brown impressively uses no jukes or stutter-steps at the line, just simply uses his straight-line speed to run past his defender. The touchdown, on a play similar to Brown's score against the 49ers last season, Brown lined up in the at the top of a stack formation to the left of Palmer, quickly beat his defender before running a post inside in front of the safety. It is worth noting that Brown once again continued his excellent touchdown celebration dances, although this time was flagged for it.

2015 Week 6 vs PIT (14 / 10 / 196 / 0 rec)

Brown had a career day on Sunday, wracking up 196 yards with an absurd 19.6 yards per catch average. Brown was targeted 14 times on Sunday and seemed to be playing at a different speed than the majority of the Pittsburgh defense. He also drew a 30-yard pass interference penalty that was nullified by a holding call at the line. Brown's lone mistake of the afternoon, fumbling the ball after a huge hit from James Harrison, proved costly as the Steelers were able to convert the turnover into a touchdown, giving Pittsburgh its first lead in the game.

2015 Week 10 vs SEA (3 / 0 / 0 / 0 rec)

Brown failed to register a catch on either of his two targets on the evening. While Seattle's defense scheme likely eliminated many of Brown's deep routes, it seems despite sitting out the last two weeks (at Cleveland and then the bye week,) Brown's hamstring is still an issue. The Cardinals have great depth at the wide receiver position, but with Michael Floyd also possibly dealing with a hamstring injury, it is important for Brown to get healthy soon.

2015 Week 11 vs CIN (3 / 3 / 43 / 1 rec, 2 / 9 / 0 rush)

Struggling with a hamstring injury of his own, John Brown sounded downright dejected heading into Sunday Night's game, but fought through the pain to score an important touchdown and reclaim his title as the team's best celebratory dancer. Brown was only targeted 3 times Sunday night, in addition to running two sweeps, both a function of his injury and the coverage Cincinnati played. Brown's touchdown, an 18-yard skinny post, featured very subtle, but impressive footwork, setting up his defender for what appeared to be an outside move, before breaking back inside for an easy score after a great pass from Palmer. It is hard to imagine Brown's hamstrings truly healing up as the season continues, robbing him of some of his game-changing speed, but if even in a limited role Brown provides so much for this offense.

2015 Week 12 vs SF (7 / 5 / 99 / 0 rec)

Finally near 100% health, after spending seemingly half the season struggling with a hamstring strain, John Brown looked explosive again on Sunday, an important sign for the offense going forward. Brown was targeted multiple times deep, finally connecting early in the second half for a 48-yard bomb, the Cardinals longest lay of the afternoon. Brown led the team in receiving yards, falling just shy of the arbitrary 100-yard mark on the afternoon, but outside of his big gain, collected the rest in a fairly pedestrian manner. This, again, was mostly a function of an offensive unit as a whole struggling, and not something specific from Brown. With Brown as healthy as he has been for several weeks now, and Michael Floyd slowly rounding back into form, the Cardinals explosive passing game should be able to take flight again soon, with Sunday being more of a hiccup than anything else.

2015 Week 13 vs LA (8 / 6 / 113 / 0 rec)

For any still uncertain about Brown's hamstrings and overall health must have found the fourth quarter of Sunday's game a welcome relief. After spending nearly the entire game making important, albeit un-explosive catches, Brown found himself mismatched with a Safety midway through the 4th quarter and did exactly what you would expect John Brown to do in that scenario; run right by the guy. Stacked together with Fitzgerald on Palmer's right, the formation allowed Brown a clean release off the line and that proved too much. Brown flew past his defender and a perfectly placed pass from Palmer hit Brown in stride. Brown failed to find his way into the end zone, but 68-yards later the Cardinals went from deep inside their own territory to the Rams red zone in a flash. With the Cardinals banged up at the running back position, the health of the remaining offensive weapons will be vital to their success, and Brown looking as close to 100% as we have seen in a while was a welcome site.

2015 Week 14 vs MIN (5 / 4 / 78 / 1 rec)

After weeks of dealing with hamstring issues, a fully healthy John Brown has gone back to his playmaking ways, using his incredible speed to make his mark on a game in a single play. On Thursday, Brown did just that to provide the Cardinals with their first touchdown of the evening. Lined up in the slot to Palmer's right, with the team at their own 35-yard line, Brown sold his route as a deep-in towards the middle of the field but after a jab-step inside, broke his route to the sideline for a deep-out route. In that process, Brown managed to shake free of his defender leaving him wide open for Palmer to find with ease, despite a broken down pocket. Much like on Floyd's touchdown, Brown had his own end zone escort in the form of fellow speedster J.J Nelson. As Brown scampered down the sideline, Nelson provided the necessary downfield blocking to free Brown from both of the Vikings would-be tacklers, giving Brown a clear path into the end zone. Brown accumulated over 83% of his yards in the game on that one 65-yard touchdown play.

2015 Week 15 vs PHI (9 / 3 / 38 / 1 rec)

John Brown was a mess on Sunday, playing quite possibly the worst game of his young career. Brown dropped two early touchdowns, one on the opening play of the game on a play eerily reminiscent of his infamous game-winning touchdown against these same Eagles last season. Brown still ended up leading the team in targets, a sign of both Palmer's faith in his speedy wide receiver, as well as the Eagles inability to guard him all night, but never quite got on track, dropping another pass on what should have been a long gain after a perfect pass from Palmer. Still, when the team needed Brown to step up and make a big play he came through, shaking a defender to score a touchdown on what should have been a short first-down gain. Brown has proven himself to be as sure-handed a receiver as anyone on this team not named Fitzgerald, so expect Sunday night's performance to be more an aberration than anything else going forward. Clearly, based on the targets, Palmer believes that to be true.

2015 Week 16 vs GB (4 / 3 / 25 / 1 rec)

Much of what was written for Fitzgerald could be applied Brown, who had a touchdown reception for the second consecutive week, but remained quiet apart from that. This week, however, it was not a case of the drops that plagued Brown, but instead a lack of targets. There simply was not a need to test the defense deep very often on Sunday. Palmer did miss Brown on what would have been a touchdown, his only other bad miss outside of the interception, and that surely would have changed the perception of Brown's game, but instead his 7-yard touchdown late in the first half ended up being his only real highlight of the game. Like Fitzgerald, the touchdown came on a 3rd down inside the red-zone, important conversions for a team that has been up and down all season in its red-zone efficiency.

2014 Week 1 vs SD (5 / 2 / 29 / 1 rec)

Brown looked like a rookie often and early in the game. He dropped what should have been a third down conversion and ran the wrong route on a hot-read. He finished the game with only two catches on his five targets, but those catches showed exactly why The Cardinals are so excited about this kid. His first catch was a beautiful sideline grab, dragging his feet after gaining separation from fellow rookie Jason Verrett, and his go-ahead touchdown late in the forth on a 13-yard screen featured the quickness, speed vision coaches have raved about. With some excellent blocking from TE John Carlson, LT Jared Veldheer and RG Paul Fanaika to lead the way, Brown both juked defenders and stayed patient while his blockers set up in front of him. Brown struggled with early game jitters and drops throughout preseason, and that carried over some into last night's contest, but as the season goes on and that begins to settle, big games are on the horizon for John Brown.

2014 Week 2 vs NYG (4 / 3 / 28 / 0 rec, 1 / 2 / 0 rush)

Brown too was mostly a nonfactor on Sunday, though was slightly more productive than Floyd. Brown's best play came early in the 2nd quarter when his 20-yard reception helped convert a 3rd down to get The Cardinals out of the shadow of their own end zone. Ultimately, the drive stalled out like the majority of their others, but the play was vital in flipping field position. After two weeks it's probably best to temper some of the initial excitement surrounding Brown, but again the caveat of playing with the backup quarterback must be considered when judging performance here.

2014 Week 3 vs SF (6 / 4 / 52 / 2 rec)

In postgame quotes from both Brown and Stanton, it was made clear that featuring Brown significantly was a big part of the team's game plan and that certainly came to fruition with two second-half touchdowns. Brown's first touchdown reception came on a 3-reciever set with all 3 receivers bunched on the left side. Brown started as the outside receiver, motioned inside of both Fitzgerald and Floyd before running a straight diagonal route to the back-right pylon of the end zone. The pocket held beautifully and Stanton delivered a perfect strike to Brown who had easily beaten his defender. Browns second touchdown, a 21-yard reception, came on a simple streak up the hash mark, a play we see the more athletic TEs a la Jimmy Graham, make every week. Stanton pump-faked very nicely on the play to hold the safety and Brown had his man beat by three steps for an easy score.

2014 Week 5 vs DEN (7 / 2 / 4 / 0 rec)

Brown struggled mightily on Sunday with a bad drop on what could have been a crucial third down conversion in the second quarter, and wasn't able to make a play on what would have been a long touchdown grab. Immediately following the punt after Brown's 3rd down drop, the Broncos scored on an 80+ yard touchdown pass, making the momentum shift all the more significant.

2014 Week 6 vs WAS (6 / 4 / 43 / 0 rec)

Brown has established himself nicely as the third wide receiver in this offense, and despite not finding the end zone had arguably the biggest catch of the game to convert a crucial third down to set up a second-half field goal. Brown also did not show any of the early game jitters he's struggled with at times this year, hopefully a positive indication going forward. With Fitzgerald, Floyd and even Ellington ahead of Brown in the pecking order, his big games will be few and far between, but Brown's settled nicely into the offense and in short order has already established himself as the best #3 WR the team has had since Steve Breaston's 1000 yard season.

2014 Week 7 vs OAK (5 / 2 / 41 / 0 rec, 1 / -5 / 0 rush)

Brown tied Fitzgerald for most targets among the wide receivers, but still ended up with only marginally better numbers. Brown also was the victim of a bad non-call on what should have been a long pass interference penalty, but in the end it was another quiet week for the rookie. As of now Brown's fantasy value remains entirely dependent on him finding the end zone, which he hasn't been able to do since week 3.

2014 Week 8 vs PHI (10 / 5 / 119 / 1 rec)

The Cardinals have been talking up John Brown since the day they drafted him. They spoke about him in preseason much the same way they did with Tyrann Mathieu the year before. Carson Palmer made sure Brown's locker was right next to his, and not with the other wide receivers, because the quarterback wanted to constantly be in Brown's ear, knowing just how much potential the rookie had to offer. Sunday was not the first showing of Brown's ability, but it was the biggest exclamation point. A microcosm of the offense as a whole, Brown's day was mostly pedestrian save for his one big play. The one big play. What makes Brown so special is his ability to not have to decelerate in and out of his breaks. It allows him to gain separation on contested routes, and as was the case Sunday, allows him to blow past defenders who are specifically playing to prevent deep plays. Brown's ability to fake the curl route for a first down and instead accelerate past two defenders was nothing short of remarkable. The concentration necessary to switch shoulders, haul in the catch and maintain his balance to sprint the rest of the way to the end zone was incredible. Great players make great plays, and John Brown looks like he's going to be a great player in this league.

2014 Week 9 vs DAL (5 / 2 / 10 / 0 rec, 1 / -3 / 0 rush)

After announcing himself to the entire football-watching world last Sunday, Brown had his worst game as a rookie. Brown had a bad drop on what should have been a crucial first down conversion, and was simply a non-factor the rest of the day. With touchdown passes going to the tight end and 5th wide receiver, its no surprise none of the Cardinals talented trio went scoreless, but it's becoming increasingly difficult for fantasy owners to plan on production either.

2014 Week 10 vs STL (9 / 5 / 73 / 1 rec)

For such a small guy, John Brown sure does like the big moment. 4 of Brown's 5 touchdowns this season were go-ahead/game-winning scores. Two of them were 45-yards or longer. It's fair to call John Brown one of the most electrifying players in the entire league. Sunday's game winning score highlighted all of Brown's best attributes; his top-end speed, ability to maintain that speed in and out of breaks, and his excellent ball skills. On the touchdown play, the Cardinals were in a 3-WR set, with Brown to the left of Stanton, and outside of Fitzgerald in the slot. Brown immediately began his route to the inside with a sprint towards the seam, a quick step to his left faking the corner-route opened up his defender just enough for Brown to straighten his route back out and sprint past both his defender as well as the safety coming over the top to help. The ball was nearly overthrown and placed on his back shoulder, but Brown made a fantastic adjustment and an incredible diving catch for the score. Credit of course must be given to Stanton too, who avoided pressure and climbed the pocket to deliver a difficult throw, but Brown was the star of the play.

2014 Week 11 vs DET (9 / 5 / 69 / 0 rec)

Brown led all receivers with 9 targets on Sunday, equaling Floyd and Fitzgerald's combined looks. While Brown also led the team in receiving yards, that was more a function of the targets than the big play's he's become known for in his short career. Brown did convert 3 of the team's 8 3rd down conversions, so he while his play this week won't result in any new Sports Illustrated covers, it was still vital to the win. And the good news for Brown's fantasy owners as well as fans of fantastic celebration dances is that Stanton threw deep to Brown three times. While none connected, the team is still intent on using Brown for the big plays Bruce Arians loves so much. In the meantime, some improved chemistry with Stanton after a few weeks of practice reps should have all parties in the passing game a bit more in sync.

2014 Week 12 vs SEA (5 / 3 / 61 / 0 rec)

The only bright spot for the offense on Sunday was the play of rookie sensation John Brown. In addition to his team-leading 61 yards, of which his phenomenal 33-yard toe-tapping sideline grab was apart of, Brown also drew a 40-yard pass interference penalty early in the game. With the absence of Larry Fitzgerald due to an MCL sprain, Brown was put in a slightly different role as a receiver on Sunday and his impressive play is surly a positive sign for his development at the position.

2014 Week 13 vs ATL (5 / 2 / 40 / 0 rec)

John Brown was the forgotten man on Sunday, or maybe more accurately it was just an inability to find him, but Brown didn't catch a ball until midway through the fourth quarter when the game's outcome was already decided. Stanton did miss seeing Brown wide open in the end-zone early in the first half, although a strong pass rush forced him off his spots and out of his reads quicker than intended.

2014 Week 16 vs SEA (8 / 3 / 54 / 0 rec)

Like Floyd, Brown also struggled with some drops Sunday night. This has been a bit of a growing trend for Brown, and you have to wonder if he's hit a bit of a rookie wall. So dynamic early in the year, Brown hasn't had a touchdown for 7 weeks. This coincides with the Cardinals' quarterback injuries, which have no doubt impacted Brown's performance, but the rookie WR is still struggling in his own right. Brown ended up leading the team in receiving yards, but none of any significance.

2014 Week 17 vs SF (9 / 4 / 51 / 0 rec)

Brown had another poor showing, a mixture of poor quarterback play and a rookie who appears to have hit his proverbial wall. Most disconcerting during Brown's second-half decline have been the dropped passes, which reared its head again on Sunday. While the majority of Brown's drops have been a concentration issue, his lack of size/strength has been the culprit him at times. Its unreasonable to expect Brown to ever be a muscular receiver, but it's important for him to put on some muscle this off-season to better stand up to the rigors of the NFL season.

2014 Week 18 vs CAR (5 / 4 / 34 / 0 rec)

The excitement and big plays from Brown took a big hit with the multiple quarterback injuries, but Brown also appeared to hit the proverbial rookie-wall and never really caught his second wind. Brown ended up leading the team in both catches and yards on Saturday, but none were of any significance and nearly 2/3rds of those yards came late in the 4th with the game all but decided. Brown will always be limited in size and strength, but its important for him to get bigger this offseason to better hold up to the wear and tear of a full NFL year.