EAGAN, Minn. — You've probably heard this before: Theo Jackson came up with the interception.
Just hours after Head Coach Kevin O'Connell touted Jackson as an ascending player, the 26-year-old safety lived up to his ballhawking reputation and awed with two picks in Friday's training camp practice.
Jackson hasn't logged more than 126 defensive snaps in a season since signing and debuting with Minnesota in 2022 after he was cut by Tennessee, which drafted him with the 204th pick that year. But it's hard to tell by the number of plays he's made in Vikings practices and when the phone rings for him.
In his only extensive action last season, Jackson managed to seal Minnesota's win at Seattle by picking off former Seahawks quarterback Geno Smith in the final minute – and on just his 21st defensive snap.
O'Connell quipped the "Closer" nickname he sometimes uses for Jonathan Greenard actually belongs to Jackson.
"Flo' (Defensive Coordinator Brian Flores) gives us a lot of freedom to, whatever we see, we can call and check things; he really gives us the reins," Jackson shared with a humble smile following Friday's collections. "So when we get that, plus being in the system for a while, a lot of good things happen.
"My confidence is always going to be high," he continued. "I think that comes with the defensive back position ... if you don't have confidence in this game, [you won't be] making plays."
Jackson was supported on defense by more swarms of players rushing the passer. Vikings quarterback J.J. McCarthy responded from a tougher practice Wednesday by making several nice throws, including a beautiful touch pass to the front left pylon of the end zone hauled in by Thayer Thomas in a half-field, half-formation passing drill.
Justin Jefferson remains sidelined while dealing with a "very minor hamstring strain" but was incredibly interactive with teammates, again. Receiver Robert Lewis and safety Jay Ward also did not participate.
Next up is another padded practice open to the public Saturday before a closed session Sunday.
Here are three observations presented by Minnesota Eye Consultants, the Proud LASIK Partner of the Minnesota Vikings:
So nice, had to do it twice
Step aside, Dwight "Nudie" McGlothern. It's Jackson's time to shine.
Jackson put his teammate in the secondary on notice Friday, corralling not one but a pair of interceptions. That gives Jackson three in a span of two practices, after gathering one Wednesday, and officially places him on streak watch. McGlothern had his own string of afternoons with a pick come to an end. The 2024 undrafted free agent netted three over three consecutive practices, beginning Monday.
Jackson struck first in a team period by laying out for a middle-of-the-field pass from McCarthy that deflected off Jordan Addison's mitts. Later on, the safety floated across the middle and expertly timed a throw from Sam Howell, cutting in front of Tim Jones to intercept it. Jackson likely would've gone for six.
O'Connell said Jackson is "stepping into a role that he's quite honestly been ready for, for a while."
"Any time he's around the football in the deep part of the field, or getting a vision or a key to break on something underneath, he's normally – if he's around it – he's gonna make the play," O'Connell stated.
Red zone reactions
Toward the end of Friday's practice, the offense and defense migrated to the low-red area to work in tight quarters. For the most part, the offensive line groupings held up longer and fended off pressure. That stabilization enabled the quarterbacks to notch a couple completions – and at least a couple misses.
Two plays in particular captured noise from the crowd.
First, McCarthy extended the pocket to his right, maintained his eyes up as defenders reacted to his movement, then delivered a cross-body throw on the money to Lucky Jackson for a nifty touchdown.
The defense regained traction soon after when Dallas Turner located Jordan Mason, who was attempting to hang onto a dump-off pass by McCarthy over the middle, and levied his body into the thick-framed running back. Turner's impact knocked the ball incomplete and drew audible reactions from the stands.
Amazingly, Theo Jackson nearly scored a third interception on the final snap of the period. After diving unsuccessfully to steal another deflection, he rose to his feet and squeezed the ball, healthily frustrated.
View photos of Vikings fans attending 2025 Training Camp at TCO Performance Center to participate in fan activities and watch practice.



















































'Sophomore' standouts
Turner flashes seemingly Every. Single. Session.
In addition to his major blow on Mason on Friday, the second-year outside linebacker swiftly made his way into the backfield for multiple sacks/pressures in various team drills. On one pressure, he combined with rookie inside linebacker Kobe King. On another occasion, he acted solo and got home to McCarthy.

Training Camp Tickets Now Available
Join us from July 26 through Aug. 14 at Twin Cities Orthopedics Performance Center for 2025 Vikings Training Camp presented by Omni Viking Lakes!
Defensive lineman Levi Drake Rodriguez also impressed, laying a loud pop on ball carrier Aaron Jones, Sr., on the initial team snap that pitted the first offense against the second defense. The 2024 seventh-round pick joined the party of sacks, too, causing McCarthy's group to spike the ball in a simulated two-minute.
One play that didn't appear to result in a sack but came awfully close – and deserved the tally – featured former undrafted free agent Bo Richter displaying a Dwight Freeney-esque spin move past the right tackle. Richter was greeted by fellow 2024 UDFA Gabe Murphy for a high-five after the filthy pass rush.
View photos of the Vikings roster as of July 31, 2025.

3 WR Jordan Addison

3 WR Jordan Addison

93 DL Jonathan Allen

93 DL Jonathan Allen

6 LB Brian Asamoah II

6 LB Brian Asamoah II

86 TE Gavin Bartholomew

86 TE Gavin Bartholomew

96 OLB Tyler Batty

96 OLB Tyler Batty

95 DL Travis Bell

95 DL Travis Bell

5 CB Mekhi Blackmon

5 CB Mekhi Blackmon

83 WR Silas Bolden

83 WR Silas Bolden

64 G Blake Brandel

64 G Blake Brandel

12 QB Max Brosmer

12 QB Max Brosmer

62 T Logan Brown

62 T Logan Brown

68 G Henry Byrd

68 G Henry Byrd

51 LB Blake Cashman

51 LB Blake Cashman

57 OLB Chaz Chambliss

57 OLB Chaz Chambliss

32 RB Ty Chandler

32 RB Ty Chandler

91 P Oscar Chapman

91 P Oscar Chapman

63 OL Zeke Correll

63 OL Zeke Correll

71 T Christian Darrisaw

71 T Christian Darrisaw

42 LS Andrew DePaola

42 LS Andrew DePaola

13 WR Tai Felton

13 WR Tai Felton

19 WR Dontae Fleming

19 WR Dontae Fleming

76 G Will Fries

76 G Will Fries

35 CB Keenan Garber

35 CB Keenan Garber

58 OLB Jonathan Greenard

58 OLB Jonathan Greenard

25 CB Kahlef Hailassie

25 CB Kahlef Hailassie

30 FB C.J. Ham

30 FB C.J. Ham

98 DL Javon Hargrave

98 DL Javon Hargrave

92 DL Jonathan Harris

92 DL Jonathan Harris

87 TE T.J. Hockenson

87 TE T.J. Hockenson

8 QB Sam Howell

8 QB Sam Howell

60 G Joe Huber

60 G Joe Huber

90 DL Tyrion Ingram-Dawkins

90 DL Tyrion Ingram-Dawkins

74 OL Donovan Jackson

74 OL Donovan Jackson

81 WR Lucky Jackson

81 WR Lucky Jackson

26 S Theo Jackson

26 S Theo Jackson

18 WR Justin Jefferson

18 WR Justin Jefferson

79 T Marcellus Johnson

79 T Marcellus Johnson

33 RB Aaron Jones

33 RB Aaron Jones

82 WR Jeshaun Jones

82 WR Jeshaun Jones

14 WR Tim Jones

14 WR Tim Jones

65 G Michael Jurgens

65 G Michael Jurgens

78 C Ryan Kelly

78 C Ryan Kelly

56 LB Austin Keys

56 LB Austin Keys

41 LB Kobe King

41 LB Kobe King

66 G Vershon Lee

66 G Vershon Lee

85 WR Robert Lewis

85 WR Robert Lewis

27 RB Jordan Mason

27 RB Jordan Mason

52 LB Dorian Mausi

52 LB Dorian Mausi

9 QB J.J. McCarthy

9 QB J.J. McCarthy

29 CB Dwight McGlothern

29 CB Dwight McGlothern

44 S Joshua Metellus

44 S Joshua Metellus

4 WR Rondale Moore

4 WR Rondale Moore

7 CB Byron Murphy Jr.

7 CB Byron Murphy Jr.

59 OLB Gabriel Murphy

59 OLB Gabriel Murphy

1 WR Jalen Nailor

1 WR Jalen Nailor

OL Matt Nelson

OL Matt Nelson

46 TE Bryson Nesbit

46 TE Bryson Nesbit

75 T Brian O'Neill

75 T Brian O'Neill

21 CB Jeff Okudah

21 CB Jeff Okudah

84 TE Josh Oliver

84 TE Josh Oliver

S Gervarrius Owens

S Gervarrius Owens

0 LB Ivan Pace Jr.

0 LB Ivan Pace Jr.

97 DL Harrison Phillips

97 DL Harrison Phillips

40 S Mishael Powell

40 S Mishael Powell

31 WR Myles Price

31 WR Myles Price

61 DL Jalen Redmond

61 DL Jalen Redmond

16 K Will Reichard

16 K Will Reichard

49 TE Giovanni Ricci

49 TE Giovanni Ricci

54 OLB Bo Richter

54 OLB Bo Richter

2 CB Isaiah Rodgers

2 CB Isaiah Rodgers

50 DL Levi Drake Rodriguez

50 DL Levi Drake Rodriguez

71 T Walter Rouse

71 T Walter Rouse

11 QB Brett Rypien

11 QB Brett Rypien

36 RB Zavier Scott

36 RB Zavier Scott

67 T Justin Skule

67 T Justin Skule

22 S Harrison Smith

22 S Harrison Smith

20 CB Reddy Stewart

20 CB Reddy Stewart

38 RB Tre Stewart

38 RB Tre Stewart

94 DL Taki Taimani

94 DL Taki Taimani

23 CB Ambry Thomas

23 CB Ambry Thomas

37 DB Tavierre Thomas

37 DB Tavierre Thomas

89 WR Thayer Thomas

89 WR Thayer Thomas

15 OLB Dallas Turner

15 OLB Dallas Turner

43 OLB Andrew Van Ginkel

43 OLB Andrew Van Ginkel

34 CB Zemaiah Vaughn

34 CB Zemaiah Vaughn

24 S Jay Ward

24 S Jay Ward

72 T Leroy Watson

72 T Leroy Watson

69 DL Elijah Williams

69 DL Elijah Williams

55 LB Eric Wilson

55 LB Eric Wilson

17 P Ryan Wright

17 P Ryan Wright

48 TE Ben Yurosek

48 TE Ben Yurosek
Join us at Training Camp.
View the 2025 Vikings Schedule.
Check out the 2025 International games.
View future opponents for the Vikings.
Buy single game tickets.
Download the official Vikings App.