EAGAN, Minn. — There was double the normal amount of purple Wednesday at TCO Performance Center as Minnesota and idyllic weather hosted Baltimore to begin two consecutive days of joint practices.
The grounds were overflowing with fans, and the fields full of engrossing competition for two hours.
Photogs flocked to Derrick Henry concealing his body-builder biceps with a black long-sleeved shirt underneath Ravens white practice uniforms, and Vikings Legend Randy Moss going incognito in a hoodie. Moss had lines of children, as well as players and staff wishing to speak with him once practice ended, and he also talked shop with recently retired receiver Adam Thielen.
Head Coach Kevin O'Connell met with media right before the session and noted he enjoyed putting together a plan for Wednesday and Thursday in conjunction with Baltimore Head Coach Jesse Minter. The process included O'Connell sending Minter a stack of PowerPoint slides of rules and expectations that are conducive to both teams maximizing time on the grass and maintaining a standard of discipline.
O'Connell also touched on how the joint practices allow for more Xs and Os than a preseason game, which is why teams tend to allocate all the reps in competitive periods to first- and second-team players.
"There's still a lot to evaluate in preseason games, but normally it is guys' ability, technique, fundamentals, throwing, catching, covering, tackling — not so much how they have to handle the 'Football 501' that can go into a regular season NFL game, so we can get into that world out here a little bit," he said. "There's not a ton of game-planning that goes on for these, so there's still a level of, you're doing different things that you want to see, that you want to try, but you're still not at a place where you have four or five weeks of game inventory on the Ravens to really home in on what you want to do."
In a controlled environment, though, O'Connell said there's ways to properly push the boundaries.
"The analogy I always use is I would prefer Rottweilers over Chihuahuas," he said about toughness compared to crossing the proverbial line. "If you've ever walked by a Rottweiler sitting on the front porch, it doesn't have to say a whole lot. But if it needs to, it can do a whole lot. And then vice versa, the Chihuahua that's barking at you from their side of the fence the entire walk by, how intimidating is that?"
While I watched the fields and drills with Vikings defensive players, Craig Peters kept an eye on the offense. Beginning with results from the final period of practice, here are six observations from Day 1.
View photos of Vikings players during the first day of Training Camp Joint Practices with the Baltimore Ravens on August 19 at TCO Performance Center.
































































































1. Twice is nice for Vikings offense in 2-minute drill | By Craig
The Vikings first- and second-team offense each received an opportunity in the 2-minute drill, and both groups capitalized in the situation with winning touchdowns.
Each group received the ball at the Baltimore 45-yard line with 1:00 remaining and the defense ahead 26-21.
Kyler Murray and the first offense started the possession with a completion of about 15 yards to Jordan Addison (sorry it's hard to see yardage lines from the vantage point). A short pass to Jauan Jennings gained about 4, setting up a second down.
Despite a little bit of pocket pressure, Murray was able to arc one high off his back foot and get enough mustard on the fluttering football to allow Justin Jefferson to run past the coverage combo of safety Malaki Starks and cornerback Marlon Humphrey.
J.J. McCarthy started the second-team offense's possession with an attempt to Tai Felton that fell incomplete. He followed by going right back to Felton for a gain of about 5.
On third down, Myles Price streaked down the middle of the field, and McCarthy uncorked the ball, giving Price a chance to go up and get it. Price continued his strong preseason by making the snag against coverage by cornerback Chandler Rivers and safety Keondre Jackson.
The players with the second unit streaked down the field to congratulate Price. Tackle Ryan Van Demark hoisted the receiver into the air, and several others, including Murray, came off the bench to celebrate the thrilling end to practice for the Vikings offense.
2. Twice is nice for Vikings 2-minute defense, too | By Rob
Dealing with congruent time constraints, field position and offensive deficit, Minnesota's first- and second defenses played lights out against Baltimore's rapid attacks; both drives ended on fourth downs.
Both also featured an abundance of pressure on the Ravens.
Dallas Turner teleported to the backfield for a possible sack on the first snap, but Lamar Jackson was allowed to dirt the ball on a screen pass. Jackson responded with a 12-yard throw to Mark Andrews, but that was the only positive of the series. He threw too high to his left on first down, incomplete deep to his right on second, and then Turner confirmed a sack on third, causing Baltimore to burn its timeout.
Jackson connected with a receiver on fourth down, except it was well shy of the sticks.
The Vikings second defense fared even better — and the Ravens second offense even worse.
With QB Tyler Huntley at the controls, Baltimore was flagged for a false start out of the gate. Then, undrafted rookie safety Jacob Thomas applied pressure up the gut and got his hands in Huntley's face to force an incompletion. The Ravens moved early, again, on second down, and after resetting Ivan Pace, Jr., flew into Huntley's lap for a sack. Huntley hurled a pass anyway, and Jay Ward intercepted it … but the play was ruled dead by officials. Tyler Batty joined the party with a sack (maybe a prayer pass that fell incomplete) on third down.
In the end, Baltimore set up for a fourth-and-forever, and then Jay Ward finished practice with a sack.
View exclusive behind-the-scenes photos from the Vikings Preseason Week 1 game against the Giants.

















































3. Stacking sacks | By Rob
The defense's dominance with the clock dwindling was a carryover from the other team periods.
By our count, Jackson was sacked seven other times. Of course, Jackson wasn't tackled and is one of the select few quarterbacks capable of escaping on plays that would otherwise be considered surefire sacks. But the Houdini-esque QB didn't attempt at all to scramble and conserved his legs.
That resulted in a fury of individual and team sacks. Jackson was visited in the backfield by Blake Cashman, Joshua Metellus, Jalen Redmond, Levi Drake Rodriguez, Andrew Van Ginkel and Eric Wilson.
Overall, Jackson's lack of time in the pocket prevented him from stretching the field. The majority of Baltimore's completions were products of quick hits to the perimeter and checkdowns over the middle.
4. Vikings completions hard to find early | By Craig
The Ravens have an admirable roster with playmakers — young and old — throughout the defense.
Coverage by Humphrey, a 10th-year pro, and Nate Wiggins, who is entering his third season, at corner led the challenge for Vikings receivers during team periods.
Wiggins was able to prevent a catch by Jefferson on one rep, and Humphrey matched up with "Jets" well on another.
Aside from a couple of screens, the Ravens made it tough on Murray and McCarthy for a bit before both QBs caught fire in the 2-minute drill.
View photos of the Vikings roster as of Aug. 19, 2026.

0 LB Ivan Pace Jr.

0 LB Ivan Pace Jr.

1 QB Kyler Murray

1 QB Kyler Murray

2 CB Isaiah Rodgers

2 CB Isaiah Rodgers

3 WR Jordan Addison

3 WR Jordan Addison

4 WR Myles Price

4 WR Myles Price

5 P Johnny Hekker

5 P Johnny Hekker

6 CB Dwight McGlothern

6 CB Dwight McGlothern

7 CB Byron Murphy Jr.

7 CB Byron Murphy Jr.

8 S Jakobe Thomas

8 S Jakobe Thomas

9 QB J.J. McCarthy

9 QB J.J. McCarthy

11 QB Carson Wentz

11 QB Carson Wentz

12 QB Max Brosmer

12 QB Max Brosmer

13 WR Tai Felton

13 WR Tai Felton

14 WR Jauan Jennings

14 WR Jauan Jennings

15 OLB Dallas Turner

15 OLB Dallas Turner

16 K Will Reichard

16 K Will Reichard

17 RB Jermar Jefferson

17 RB Jermar Jefferson

18 WR Justin Jefferson

18 WR Justin Jefferson

19 WR Dontae Fleming

19 WR Dontae Fleming

20 CB Charles Demmings

20 CB Charles Demmings

21 RB Demond Claiborne

21 RB Demond Claiborne

23 CB James Pierre

23 CB James Pierre

24 S Jay Ward

24 S Jay Ward

25 S Kahlef Hailassie

25 S Kahlef Hailassie

26 S Theo Jackson

26 S Theo Jackson

27 RB Jordan Mason

27 RB Jordan Mason

28 CB Tyreek Chappell

28 CB Tyreek Chappell

29 CB Marcus Allen

29 CB Marcus Allen

30 WR Trayvon Rudolph

31 WR Marcus Sanders Jr.

31 WR Marcus Sanders Jr.

32 LB Jamal Adams

32 LB Jamal Adams

33 RB Aaron Jones Sr.

33 RB Aaron Jones Sr.

34 CB Zemaiah Vaughn

34 CB Zemaiah Vaughn

35 CB Jarod Washington

35 CB Jarod Washington

36 RB Zavier Scott

36 RB Zavier Scott

37 S Tavierre Thomas

37 S Tavierre Thomas

38 CB Da'Veawn Armstead

38 CB Da'Veawn Armstead

39 S Jacob Thomas

39 S Jacob Thomas

40 WR Terrill Davis

40 WR Terrill Davis

40 CB Bryce Phillips

40 CB Bryce Phillips

41 LB Jake Golday

41 LB Jake Golday

42 LS Andrew DePaola

42 LS Andrew DePaola

43 OLB Andrew Van Ginkel

43 OLB Andrew Van Ginkel

44 S Joshua Metellus

44 S Joshua Metellus

45 FB Max Bredeson

45 FB Max Bredeson

46 WR Michael Briscoe

46 WR Michael Briscoe

47 P Brett Thorson

47 P Brett Thorson

48 LB Jacob Roberts

48 LB Jacob Roberts

49 OLB Cam'Ron Stewart

49 OLB Cam'Ron Stewart

50 DL Levi Drake Rodriguez

50 DL Levi Drake Rodriguez

51 LB Blake Cashman

51 LB Blake Cashman

52 LB Josh Ross

52 LB Josh Ross

54 OLB Kenny Dyson

54 OLB Kenny Dyson

55 LB Eric Wilson

55 LB Eric Wilson

57 OLB Chaz Chambliss

57 OLB Chaz Chambliss

58 C Gavin Gerhardt

58 C Gavin Gerhardt

59 LB Kamara Bangally

59 LB Kamara Bangally

60 G Joe Huber

60 G Joe Huber

61 DL Jalen Redmond

61 DL Jalen Redmond

62 OL Delby Lemieux

62 OL Delby Lemieux

63 OL Tristan Leigh

63 OL Tristan Leigh

64 C Blake Brandel

64 C Blake Brandel

65 C Michael Jurgens

65 C Michael Jurgens

66 G Vershon Lee

66 G Vershon Lee

67 OL Tomas Rimac

67 OL Tomas Rimac

68 G Henry Byrd

68 G Henry Byrd

69 DL Isaiahh Loudermilk

69 DL Isaiahh Loudermilk

71 T Christian Darrisaw

71 T Christian Darrisaw

72 T Ryan Van Demark

72 T Ryan Van Demark

73 T Walter Rouse

73 T Walter Rouse

74 G Donovan Jackson

74 G Donovan Jackson

75 T Brian O'Neill

75 T Brian O'Neill

76 G Will Fries

76 G Will Fries

78 OL Caleb Tiernan

78 OL Caleb Tiernan

79 G Joshua Gray

79 G Joshua Gray

81 TE Marshall Lang

82 WR Jeshaun Jones

82 WR Jeshaun Jones

83 TE Bryson Nesbit

83 TE Bryson Nesbit

84 TE Josh Oliver

84 TE Josh Oliver

85 TE Ben Yurosek

85 TE Ben Yurosek

86 TE Gavin Bartholomew

86 TE Gavin Bartholomew

87 TE T.J. Hockenson

87 TE T.J. Hockenson

89 WR Dillon Bell

89 WR Dillon Bell

90 DL Tyrion Ingram-Dawkins

90 DL Tyrion Ingram-Dawkins

91 DL Smith Vilbert

91 DL Smith Vilbert

92 OLB Tyler Batty

92 OLB Tyler Batty

94 DL Taki Taimani

94 DL Taki Taimani

95 DL Caleb Banks

95 DL Caleb Banks

96 DL Jahvaree Ritzie

97 Domonique Orange

97 Domonique Orange

98 OLB Bo Richter

98 OLB Bo Richter

99 DL Elijah Williams

99 DL Elijah Williams
5. Close but no cigar | By Rob
Two plays with immense potential in the Vikings defense's 7-on-7 period didn't materialize to their fullest.
The first resulted in a phew reaction when Jackson flicked his prettiest pass of the afternoon on a deep post route to Zay Flowers, who had Byron Murphy, Jr., beat by a step or two. The top player in the Ravens WR room left his feet to make the grab, but it bounced off his hands. Maybe, he heard Murph's footsteps.
The second near-splash favored the Vikings and safety Theo Jackson, who zipped in front of a target 10-15 yards down the field and almost intercepted Jackson. At least a pass breakup, the noise was ah shoot!
6. Up front with a couple first rounders | By Craig
Joint practices make it difficult to see everything at once because of how the teams spread out to maximize their limited time. I opted to spend time watching Minnesota's defensive line and outside linebackers participate in pass-rush drills Wednesday (we plan for one of us to watch Minnesota's offensive line vs. Baltimore's defense if a similar period exists Thursday).
This meant a look at Vikings first-round pick Caleb Banks going through 1-on-1 drills against 2025 third-round pick Emery Jones, Jr., for two reps. Banks won the first in a fashion that prompted someone to shout, "Do it again." On the second rep, Banks was even better with lighting quickness.
Vikings 2025 fifth-round pick Tyrion Ingram-Dawkins was matched up with Ravens 2026 first-round pick Vega Ioane. Although Ingram-Dawkins has shown great growth this offseason, Ioane didn't yield.

2026 Vikings Training Camp
Vikings Training Camp will take place at the Twin Cities Orthopedics Performance Center. Tickets are now available!
View the Vikings 2026 Schedule.
See future opponents for the Vikings.
Buy single game tickets.
Download the official Vikings App.
See more about the 2028 NFL Draft in Minnesota.




















