A shortwave passage during the morning of July 29th spread mainly non-severe showers and thunderstorms across the region during the morning and midday hours.  However, a discrete cell along the back edge of the morning activity was able to develop an EF1 tornado in Pennsylvania along the Fayette-Westmoreland County border. This was a preview of what was to follow.
In the wake of this morning activity, instability was able to build as partial clearing occurred. Additional thunderstorms were able to develop in association with a prefrontal trough.  These storms were able to take advantage of deep shear, especially in the lower levels.  A cross-boundary component to this shear allowed discrete supercells to form during the mid and late afternoon hours.  Storm motions were favorable for the ingestion of streamwise vorticity, allowing for rotating storms, and the development of additional tornadoes in southwest Pennsylvania and eastern Ohio.  In all, four torndoes formed in eastern Ohio.  Two of these were rated at EF-2, thanks to impressive examples of tree and structural damage at peak intensity.  Thankfully, no injuries were reported. A few other reports of hail and damaging wind were received as well.

Hail in NOBLE, OHIO
From 29-JUL-21 15:59:00 to 29-JUL-21 15:59:00 (EST-5)
Location: CALDWELL
Magnitude: 0.75 
Property damage: 0.00K
Crop damage: 0.00K
Reported by: Social Media

Hail in NOBLE, OHIO
From 29-JUL-21 16:00:00 to 29-JUL-21 16:00:00 (EST-5)
Location: DUDLEY
Magnitude: 0.88 
Property damage: 0.00K
Crop damage: 0.00K
Reported by: Public

Hail in NOBLE, OHIO
From 29-JUL-21 16:08:00 to 29-JUL-21 16:08:00 (EST-5)
Location: MOUNDVILLE
Magnitude: 1.50 
Property damage: 0.00K
Crop damage: 0.00K
Reported by: Public

Tornado in JEFFERSON, OHIO
From 29-JUL-21 16:45:00 to 29-JUL-21 16:52:00 (EST-5)
Location: REEDS MILLS
Tornado F-scale: EF1
Property damage: 250.00K
Crop damage: 0.00K
Reported by: NWS Storm Survey

An EF-1 tornado, observed by photograph and confirmed via damage
survey, began near Highway 22 immediately to the northwest of
Wintersville, Ohio. Tree and minor roof damage were first observed
along Caravel Place and Harmony Drive.
The tornado continued southeast through the west side of
Wintersville, producing damage to numerous properties along Bantam
Ridge Road, while becoming stronger and wider. Moderate damage
was sustained to a single-family residence at the corner of Murphy
Rd. A complete loss of an attached garage, partial loss of the
roof, and extensive damage to fencing and trees were also
observed. In addition, a 2x4 was found pierced through a church
exterior wall two properties south, and signage from the church
was found upstream on the residential property.
Approximately one half mile to the southeast, a second single-
family residence was found to have suffered partial roof loss from
uplifting, in addition to having numerous soft and hard-wood
trees snapped or uprooted. Metal roofing from the aformentioned
property was found deposited on this property as well. An exterior
shed was also overturned. The maximum damage rating for this
tornado was assigned at this location, with a wind speed of 95 MPH estimated.
Scattered damage to trees, either uprooted or with large branches
snapped, continued approximately one mile to the southeast, along
with minor roof shingle damage. The tornado appears to have
dissipated prior to intersecting Fernwood Rd., and is consistent
with radar signatures.

Tornado in CARROLL, OHIO
From 29-JUL-21 15:59:00 to 29-JUL-21 16:11:00 (EST-5)
Location: WATHEYS
Tornado F-scale: EF2
Property damage: 500.00K
Crop damage: 10.00K
Reported by: NWS Storm Survey

A ground and aerial drone survey confirmed two distinct and
adjacent tornadoes, which were spawned from a supercell
thunderstorm that tracked southeast across Washington and Lee
Townships in Carroll County, Ohio...and then into Springfield and
Ross Townships in Jefferson County, Ohio. These findings are
consistent with two hook echoes/rotational couplets on NWS Doppler
Radar in Pittsburgh.
This section outlines the first tornado track across Carroll
County. The tornado touched down at approximately 4:59pm along
Channel Rd NE and Cobbler Rd, where damage to a farm residence,
wood-framed metal roof shed, and crops were observed. Some damage
indicators included flattening of corn, blown-out windows, and a
wind-toppled chimney.
Several trees were blown down along Parma Rd, as the tornado
continued to the south-southeast.
The tornado then proceeded over rural, hilly woodland west of
Cinder Road (aka CR67). To further inspect glimpses of embedded
tree damage, a drone was launched from a gas well access road, and
discovered a long, continuous path of extensive tree damage. A
several hundred yard section along one of the hill peaks was
nearly completely deforested with hundreds of large trees
completely snapped and uprooted. An EF-2 rating was assigned to
this area, with a maximum estimated wind of 120 MPH.
The tornado continued downhill toward the gas well site, with the
last tree damage observed just prior to reaching Bay Rd. As this
tornado rapidly dissipated, a second tornado formed approximately
1 mile to the east-southeast.

Thunderstorm Wind in BELMONT, OHIO
From 29-JUL-21 16:28:00 to 29-JUL-21 16:28:00 (EST-5)
Location: BRIDGEPORT
Magnitude: 50.00 EG
Property damage: 1.00K
Crop damage: 0.00K
Reported by: 911 Call Center

A tree was blown down on Kirkwood Heights Road.

Thunderstorm Wind in MUSKINGUM, OHIO
From 29-JUL-21 14:32:00 to 29-JUL-21 14:32:00 (EST-5)
Location: FRAYSZEBURG
Magnitude: 50.00 EG
Property damage: 1.00K
Crop damage: 0.00K
Reported by: Emergency Manager

A large tree was reported to be blown down on Hamby Hill Road.

Thunderstorm Wind in JEFFERSON, OHIO
From 29-JUL-21 16:40:00 to 29-JUL-21 16:40:00 (EST-5)
Location: PEKIN
Magnitude: 50.00 EG
Property damage: 100.00K
Crop damage: 0.00K
Reported by: State Official

Jefferson County received numerous reports of tree and power line damage across the area.

Thunderstorm Wind in HARRISON, OHIO
From 29-JUL-21 15:55:00 to 29-JUL-21 15:55:00 (EST-5)
Location: HORTON
Magnitude: 50.00 EG
Property damage: 5.00K
Crop damage: 0.00K
Reported by: Law Enforcement

A few trees were reported to be blown down.

Tornado in JEFFERSON, OHIO
From 29-JUL-21 16:15:00 to 29-JUL-21 16:21:00 (EST-5)
Location: BERGHOLZ
Tornado F-scale: EF1
Property damage: 250.00K
Crop damage: 0.00K
Reported by: NWS Storm Survey

A ground and aerial drone survey confirmed that a second tornado
formed approximately on the Carroll and Jefferson County line, a
little over two miles north-northwest of Bergholz, Ohio. It is
possible that this second tornado formed inside Carroll County,
but could not be confirmed due to limited access.
Damage from this tornado was exclusively to trees, although a
residence at the intersection of TR263 and Valleyview Dr suffered
minor exterior damage caused from falling limbs and powerlines.
Drone footage from a densely wooded area northwest of Bergholz
indicated scattered to occasionally numerous downed trees which
were uprooted, snapped and splintered along a focused and
convergent path. Tree damage became more sporadic as the tornado
finally dissipated across the extreme southwest portion of
Bergholz along Washington St.
Given the coverage and damage that occurred to both hard and
softwood trees along the damage path, a higher end EF-1 rating is
assigned to this tornado, with a maximum wind speed of 105 MPH.

Tornado in HARRISON, OHIO
From 29-JUL-21 15:50:00 to 29-JUL-21 16:00:00 (EST-5)
Location: NEW ATHENS
Tornado F-scale: EF2
Property damage: 200.00K
Crop damage: 0.00K
Reported by: NWS Storm Survey

The path of the tornado began just west of the town of New Athens
where the damage was mainly to soft and hardwood trees. Several
trees were uprooted or snapped. The tornado then continued over
the hill toward the town of New Athens. Several large trees were
uprooted and roof damage was observed on both sides of route 9/Main
Street in town.

The most notable damage occurred in town just off of Culbertson
Drive and McFarland Road. Several trees were snapped low on the trunks
and additional large trees were uprooted. A home on Culbertson lost several
large sections of roof, with pieces found in a field 1.4 miles away. Pieces
of the roof were also found embedded in the ground just east of the home. It was in this area where
the tornado's maximum wind of 115 to 120 MPH was observed. On McFarland, more tree damage was observed. A small shed outside of a garage was demolished, with only the cement pad remaining and a power pole was snapped at the base.
The path continued down the hill from McFarland along route 519 where
additional power poles were snapped and numerous trees were snapped/uprooted.
Damage was then observed above the next hill on the south side of route 519 southeast
of Ridge Creek Lodge, where beyond a field a grove of hardwoods were snapped or uprooted.
Video footage from this vantage point notes that the tornado did lift a couple of times but
further tree damage was noted on the eastern side of Ross Run before the tornado dissipated.

Hail in NOBLE, OHIO
From 29-JUL-21 15:50:00 to 29-JUL-21 15:50:00 (EST-5)
Location: SHARON
Magnitude: 1.50 
Property damage: 0.00K
Crop damage: 0.00K
Reported by: Social Media

A picture of quarter to golf ball sized hail was received.