49ers beat writer for the San Francisco Chronicle. Proud alum: @northbaynews, @SLOTribune, @TownTalkDotCom, @ydrcom, Logansport Pharos-Tribune and @dailybruin

Bay Area
Kendrick Bourne spent his first five NFL seasons living like a one-man rock band: Booze. Drugs. Women. Then he changed his life. It began at a Miami nightclub near the end of a three-day binge. sfchronicle.com/sports/49ers… #49ers
28
68
1,216
305,825
Kyle Shanahan on why #49ers had 42 runs and eight passes: “Because it was working.”
71
665
7,754
Kyle Shanahan gave a game ball to his dad, Mike, who was fired by Washington owner Dan Snyder after 2013 season. #49ers
71
607
5,821
Mac Jones had a DUI. And Zach Wilson wasn't voted one of BYU's eight team captains last year. So why is there more talk about Justin Fields' character? sfchronicle.com/sports/49ers… #49ers
263
663
4,726
Empty now. Electric in 48 hours. #49ers
17
359
3,237
149,307
Nick Bosa: 6.5 sacks in 5 postseason games.
22
155
3,138
#49ers WR Jauan Jennings declined to speak with reporters in the locker room.
103
81
2,708
316,235
Nick Saban: “I’ve never been happier in my life … Ever.” Nick Saban’s wife and children: “….”
44
558
2,277
The #49ers have held four straight opponents to 100 or fewer net passing yards. That hasn't happened in NFL since 1977.
23
485
2,046
2020 offseason Draft picks in first four rounds: #49ers: 1 #Seahawks: 6 Porjected salary cap space (per @spotrac) 49ers: $21.0 M Seahawks: $59.7 M
70
246
2,006
Former #49ers DT DeForest Buckner, a head-scratching Pro Bowl snub, was named a first-team All-Pro.
22
107
2,009
A Packers fan just approached a #49ers fan who is wearing a John Taylor jersey at Milwaukee Airport. “Hey,” the Packers fan said, “good game last night.”
53
49
1,952
Brock Purdy lost an Iowa State-Iowa bet to George Kittle. #49ers
34
178
1,975
1,585,556
Trey Lance celebrating a third-down stop on sideline Sunday night. #49ers
13
61
1,734
The 2021 #49ers and the 2013 49ers are the only teams in franchise history to win two road playoff games.
18
90
1,704
Trey Lance just tossed a perfectly placed deep TD pass to WR Trent Sherfield, three snaps after taking his first training-camp snap behind the first-team offensive line. Go crazy, folks. #49ers
80
156
1,670
George Kittle on Trey Lance: "He looks a little bit better than a rookie quarterback." #49ers
14
83
1,609
Is this the Packers preseason secondary? Trey Lance deep TD pass to Danny Gray, who beat CB Patrick Peterson. #49ers
52
194
1,604
Boyz II Men will sing the national anthem at the #49ers' season opener vs. the Jets on Monday night.
28
140
1,612
171,508
And now ... Drew Brees and Trey Lance. #49ers
20
90
1,511
In October, Solomon Thomas received a letter from Tony Hood, a 9-year-old boy who understood his grief: "I want you to know that you are not alone," the third grader wrote. "So I will be there for you any time that you are sad.” sfchronicle.com/49ers/articl… #49ers
50
265
1,472
Surgeon says Trey Lance could be fully healed before end of regular season. sfchronicle.com/sports/49ers… #49ers
80
131
1,504
Yes, #49ers fans, we know, George Kittle would have caught it.
14
85
1,498
Charvarius Ward is one of the most authentic players I've covered in 15 seasons on the #49ers beat. Will always be grateful to him for trusting me to tell the story of his hard-earned bond with his late daughter, Amani. sfchronicle.com/sports/49ers…
9
62
1,536
58,208
George Kittle said #49ers QB Brock Purdy has "cajones." Deebo Samuel said Purdy didn't wait for Kyle Shanahan to call timeouts, which "takes nuts." Shanahan: "He's got some balls out there."
23
80
1,410
1979 #49ers: 2-14 1980 49ers: 6-10 1981 49ers: 13-3 (SB win) 2016 49ers: 2-14 2017 49ers: 6-10 2018 49ers: ??
55
656
1,381
Trey Lance completed 20 of 24 passes in 7-on-7 work at his first practice at #49ers rookie minicamp. Completions were primarily screens and checkdowns. There was one drop. Initial evaluation: Canton.
35
96
1,409
#49ers locker room.
14
87
1,289
66,512
Nickname for #49ers defensive line: Fabb Four F = Ford A = Armstead B = Bosa B= Buckner
81
147
1,258
A rookie — I think his name is Trey Lance — lugging his teammates’ equipment after practice. #49ers
13
48
1,232
Charvarius Ward's daughter, who was born with deficits that included a damaged heart, has made her father's heart bigger. She’s made a good man better with a love that made him whole. sfchronicle.com/sports/49ers… #49ers
17
59
1,202
61,828
This tweet won't register for bandwagon #49ers fans: Blake Bell.
132
64
1,190
Bryant Young was the one to inform Patrick Willis that he'd been voted into the Pro Football Hall of Fame. #49ers
12
78
1,198
57,046
Was privileged to speak with Charvarius Ward and his girlfriend, Monique Cook, for this story in February: How Charvarius Ward was transformed through his daughter’s love sfchronicle.com/sports/49ers…
14
63
1,176
41,288
Jon Embree is joining Mike McDaniel's staff with the #Dolphins as their assistant head coach and TEs coach, per source. Embree had the same role with the #49ers for the past five seasons.
42
186
1,152
The #49ers have activated K Robbie Gould and C Hroniss Grasu from the reserve COVID-19 list. They are now available to watch the playoffs.
31
43
1,132
I have personal news to share. My hands are trembling as I type this. Honestly, I never thought this day would come: I'm verified.
122
24
1,105
#49ers RG Mike Person. What a tremendous photo by @patricksmith04 of Getty Images.
26
105
1,113
Game review: Daniel Brunskill blocked Aaron Donald one-on-one on 17 snaps Monday night. And the #49ers averaged 9.1 yards per play. sfchronicle.com/sports/49ers…
24
72
1,063
Steve Young ranks second in NFL history in rushing TDs by a QB. Steve Young ranks fifth in rushing yards by a QB. Steve Young was fast. Steve Young being fast was not a secret.
People need to put more RESPECT on Steve Young's wheels. Dude was a secret speedster for the @49ers 💨💨💨 via @nflthrowback
27
123
1,052
George Kittle is unquestionably the NFL's best tight end with a broken bone in his ankle. #49ers
10
120
1,022
Next #49ers home game: August.
9
58
1,022
45,343
Will be a trophy celebration here in about 48 hours. #49ers
4
33
1,016
29,833
Bryce Huff's Super Bowl ring from the #Eagles resides in a box, unopened, in his #49ers locker, a symbol of a season spent out of his "flow." But now Huff is feeling the love after years spent feeling unwanted. sfchronicle.com/sports/49ers…
63
51
1,068
100,527
Of note: Charvarius Ward had just two pass-interference penalties in 2021! #49ers
15
43
975
Nick Bosa on Trump sack dance: "All the guys wanted me to do it" sfchronicle.com/sports/49ers… #49ers
47
40
957
91,645
The #49ers are one of three teams to lose back-to-back conference title games and a Super Bowl in a four-season span. Is there a limit to how much big-game pain a franchise can endure? sfchronicle.com/sports/49ers…
129
75
941
112,733
#49ers with Garoppolo as starter: 4-0 Previous 31 games before he took over: 4-27
19
370
898
It appears Kyle Shanahan and John Lynch will be dealing with their friction through at least 2024. #49ers
35
52
897
The #49ers will return 19 of their 22 starters from their loss to the Eagles in the NFC Championship Game.
23
74
949
97,110
After enduring great heartache and anguish, #49ers wide receiver Marquise Goodwin and his wife, Morgan, are finally parents. sfchronicle.com/49ers/articl…
9
69
887
Trent Williams, who usually trains in Texas during the offseason, reported to Santa Clara last week for the start of Phase 1. And so did Nick Bosa. And George Kittle signed his extension on April 29. What's going on with the #49ers? sfchronicle.com/sports/49ers…
46
43
981
62,554
Colin Kaepernick on Donald Trump’s “locker-room talk” -- “I haven’t heard our locker-room talk like that.” #49ers
33
365
799
#49ers DE Nick Bosa said today that rookie DT Javon Kinlaw was a "really good kid." Kinlaw, 22, is 20 days older than Bosa.
13
41
894
Coach Richard Sherman, who is not medically cleared, has been offering plenty of instruction to his teammates during DB drills. #49ers
37
184
892
Dolphins HC Mike McDaniel thanks Kyle Shanahan at his introductory press conference: "I'm not sure what I'd be doing if it wasn't for him." #49ers
2
41
881
#49ers DE Arden Key on being waived by the #Raiders in April: “I wanted to get out of there.”
123
93
869
Raheem Mostert has 11-yard run Frank Clark: "You ain’t good enough. See me? I’m the only D-end you can’t block.” George Kittle: "But you didn’t make the tackle. I blocked you ... That was dumb.” sfchronicle.com/49ers/articl… #49ers
23
85
876
The person most responsible for the best start of Fred Warner’s career isn’t a coach, teammate or trainer and hasn't spoken a word to him since they first met in March. sfchronicle.com/sports/49ers… #49ers
12
48
878
42,966
Steve Young said on @KNBR that he's been asked to be an honorary #49ers captain for Saturday's game vs. Packers.
4
46
878
51,258
Takeaway after #49ers first practice of training camp: Jimmy Garoppolo and Trey Lance were both sharp; each had multiple whoa throws. Another takeaway: WR Brandon Aiyuk is skilled.
5
71
849
Q: “Jared Goff hasn’t done anything to anger you?” Nick Bosa: “Not yet.” #49ers
20
62
858
Nick Mullens has become first #49ers QB since Joe Montana (1985-86) to throw for 220-plus yards in nine straight starts.
18
122
857
Asked Kyle Shanahan: "What was your initial offer going to be for Aaron Rodgers?" KS: "You." Beyond humbling, but not sure he's aware future HOF QBs can't be traded for beat writers. #49ers
28
30
852
#49ers with a rare evening practice in Levi’s Stadium.
6
20
849
43,727
The #49es are allowing 3.81 yards per play, which would be the lowest figure in the NFL since 1977.
9
88
836
Nick Bosa needed an ACL reconstruction, and had a torn MCL and torn lateral meniscus, which was “sort of dislocated out of his knee.” His surgeon confirmed what we suspected. What he's doing this season is stunning. sfchronicle.com/sports/49ers… #49ers
11
80
801
"I've never seen so many of the opposing team's fans at a game. And we came from Detroit." #49ers
Kelly Stafford the wife of #Ramshouse QB Matthew Stafford has a message for Rams fans this Monday nite: “Please Don’t sell your tickets to AZ fans”
26
93
820
The #49ers have not allowed a 100-yard rusher in their past 23 games, the NFL's longest active streak.
32
90
778
Pierre Garcon is still blocking CB Nevin Lawson. They are now in Fremont. #49ers
21
114
771
The #49ers won 9-0 in a downpour. And they won 48-46 in a dome. They won when Jimmy Garoppolo threw 8 passes. And they won a game — actually, three games — when Garoppolo threw 4 TD passes. Getting the idea? sfchronicle.com/49ers/articl…
11
113
774
Levi’s Stadium readying to host third #49ers playoff game.
7
40
769
48,365
Kyle Shanahan on WR Dante Pettis: “He’s had his opportunities. The more he doesn’t take advantage of his opportunities, the less he opportunities he gets. He did get a couple last night because of injury and I didn’t think he made them.” #49ers
74
90
740
Jimmy Garoppolo and Trey Lance were not as impressive in today’s practice as they were Wednesday. Looking like a lost season, folks. #49ers
108
26
745
George Kittle looking to 2021: "... When Nick Bosa's healthy, we're going to be just fine." #49ers
17
32
742
The largest player at #49ers rookie minicamp, 6–5, 332-pound DT Alfred Collins, has the biggest number.
24
41
797
121,550
Nick Bosa making his 2022-in-Santa-Clara debut. #49ers
7
61
739
Nick Bosa: “I think this year with turnovers, we’re not getting them and we’re giving them up too much. That’s a big sign of a losing team. And that’s what we are right now.” #49ers
16
41
719
Reminder: Bears have NFL's 32nd-ranked offense. #49ers
59
81
701
Since May: #49ers have had a RB tear his meniscus in the locker room, ended an OTA practice after players suffered a torn ACL and torn Achilles, had 3 RBs injured in 6 minutes, placed their kicker on IR after he got hurt in warm-ups and had both QBs injured in consecutive weeks.
85
117
712
Trey Lance. Perfection: 3 for 3. #49ers
41
52
715
Calvin Johnson and Patrick Willis both had dominant, relatively short careers. But Johnson was a first-ballot Hall of Famer and Willis has yet to be one of 15 finalists in his first two years of eligibility. I asked Hall voters: What's going on? sfchronicle.com/49ers/articl… #49ers
30
83
703
#49ers WR Brandon Aiyuk said he saw Trey Lance yesterday and it seemed like QB had a “weight lifted” off him.
7
38
735
85,672
George Kittle on Jordan Matthews: "To be able to look yourself in the mirror and say, 'OK, the thing I’ve been doing my entire life isn’t working.' ... And commit to gaining 25 pounds. And learning a new part of the playbook ... I respect the hell out of him for that." #49ers
5
25
712
#49ers now have 10 of 11 starters from NFL's second-ranked defense under contract. The exception: DeForest Buckner.
27
68
696
Homecoming king Brock Purdy. #49ers
31
688
43,704
How did Jimmy Garoppolo look today? Kyle Shanahan: “He looks good. Still handsome.” #49ers
28
78
693
Nick Bosa said the #49ers weren't prepared for the read option the Chiefs used on the game-winning drive. And Kyle Shanahan called a timeout in OT because he didn't like a Cover 0 call. It was an appropriate end to Steve Wilks' bumpy debut season. sfchronicle.com/sports/49ers…
368
91
670
5,609,556
How Charvarius Ward was transformed through his daughter’s love sfchronicle.com/sports/49ers… #49ers
7
45
665
59,654
Talanoa Hufanga became the first #49ers safety voted to a Pro Bowl since Dashon Goldson and Donte Whitner in 2012.
4
48
658
32,236
Jimmy Garoppolo hasn’t thrown an INT in his past 76 attempts. #49ers
42
31
666
Eric Reid said ideas Colin Kaepernick had last year were presented to NFL owners on Tuesday. #49ers
17
192
569
John Lynch was asked at the combine if the #49ers would part with Jimmy Garoppolo and pursue another QB this offseason: "We’re extremely proud of Jimmy and committed to Jimmy moving forward. He’s our guy ... He’s not come close to hitting his ceiling.” sfchronicle.com/49ers/articl…
24
84
648
CB Richard Sherman played 58 of 59 snaps in his debut with the Bucs. Had team-high seven tackles and a fumble recovery. #49ers
36
21
650
#49ers QB Trey Lance just threw a pass, with velocity, 20 yards downfield.
30
24
638
#49ers QB hits: 1. Nick Bosa, 23 2. Arden Key, 6
10
23
641
BREAKING: #49ers LB Reuben Foster arrested; domestic violence suspected. sfchronicle.com/crime/articl…
280
622
611
#49ers DE Jordan Willis was not on the punt-return team for the Packers first four punts Saturday. He was on the punt-return team for their fifth and final punt, which -- you might have heard about this -- he blocked.
2
17
650
Dante Pettis and Marquise Goodwin: 6 targets, 0 catches. #49ers
86
108
627
#49ers WR Brandon Aiyuk has 45 catches for 568 yards and 4 TDs in his past 6 games. Those numbers over a 16-game season: Catches: 120 Yards: 1,514 TDs: 11
16
36
615
Garrett Celek was surprised by the outpouring his retirement announcement inspired. Said George Kittle of Celek's reaction: "He really doesn’t realize how many lives he’s impacted.” sfchronicle.com/49ers/articl… #49ers
4
28
615