Even after a few quiet drives in the second half, McSorley finished with an impressive statline: 19 of 28 passing for 203 yards, two touchdowns and no picks (112.7 passer rating) with four carries for 6 rushing yards and another score. He left the game in the fourth quarter when Joe Callahan took over behind center, shortly before a lightning delay.

Below, you’ll find a drive-by-drive recap of McSorley’s outing.

DRIVE NO. 9

Stats: 1 of 1 passing for 3 yards; one carry for minus-one yard

Skinny: The Ravens’ offense has generated no momentum in the third quarter. McSorley’s third-down swing pass to Tyler Ervin on this drive was way short of the sticks.

DRIVE NO. 8

Stats: 1 of 2 passing for 2 yards

Skinny: The Ravens open the second half with two three-and-outs. It looked like McSorley gave undrafted receiver Joe Horn Jr. a chance on a third-down throw, but Horn couldn’t haul it in.

DRIVE NO. 7

Stats: 1 of 2 passing for minus-5 yards

Skinny: The Eagles finally got McSorley off the field. He threw one incompletion intended for Jaleel Scott, and then a penalty spoiled the Ravens’ drive.

DRIVE NO. 6

Stats: 5 of 7 passing for 65 yards and a touchdown

Skinny: McSorley once again carved up the Eagles’ defense, with Jaleel Scott serving as his favorite target this time. McSorley and Scott connected on a 7-yard touchdown to end the drive.

DRIVE NO. 5

Stats: 4 of 4 passing for 64 yards and a touchdown

Skinny: This was McSorley’s best drive of the preseason by far. On the first play, he sidestepped a pass rush and delivered a strike to Michael Floyd on the run for a 9-yard gain. Then to cap the drive he found Floyd again with a beauty of a throw down the left sideline for a 28-yard touchdown.

Stats: 2 of 4 passing for 30 yards; one carry for 4 yards and a touchdown

Skinny: McSorley’s first pass of the possession was a shaky incompletion to Miles Boykin, but after that, he showed signs of potential. He hit Marquise Brown for a short completion, connected on third-down throw to Mark Andrews and then found the end zone on a 4-yard scramble to cap the drive with his first rushing touchdown.

DRIVE NO. 3

Stats: 3 of 4 passing for 54 yards; one carry for minus-1 yard

Skinny: On the first play of the drive, McSorley completed a pass to Miles Boykin on the right side of the field, and Boykin broke a tackle before scampering for a 44-yard gain. After that, the drive stalled, in part because McSorley had little room to run on a zone-read keeper. The Ravens ended up with their second field goal of the day.

DRIVE NO. 2

Stats: 1 of 1 passing for 3 yards

Skinny: A penalty backed the Ravens up deep in their own territory. McSorley threw one screen pass to Justice Hill and handed him the ball a few times, but the rookie running back never had much room to work. Three-and-out.

DRIVE NO. 1

Stats: 1 of 2 passing for 7 yards; one carry for 4 yards

Skinny: The Ravens took over at the Eagles’ 39-yard line after a turnover on downs, and McSorley completed his first pass to fellow rookie Marquise Brown. He scrambled to pick up a first down a play later. Baltimore’s drive stalled after a failed end around, and McSorley had to throw the ball away on third down, but Justin Tucker drilled a 49-yard field goal to put the Ravens up, 3-0.