Goals from Adam Armstrong and John Flect had put the Sky Blues 1-0 and then 2-1 ahead in horrendous conditions.
But Tyson – buoyed by his first goal of the season in midweek – twice showed a poacher’s instinct to earn Rovers a point.
The visitors suffered a blow when Felipe Mattioni was forced off with what appeared to be a calf problem. Luke McCullough replaced him, dropping into the back three with Craig Alcock moving to wing back.
Coventry were somewhat fortunate to go in front on the half-hour mark.
Full-back Sam Ricketts’s 25-yard shot wasblocked by Luke McCullough blocked, but the ball fell to Armstrong who took a touch and hit a rather tame effort beyond Thorsten Stuckmann.
Rovers were level when goalkeeper Reice Charles-Cook dropped the ball, allowing Tyson to turn it home from close range.
Coventry went back in front seven minutes later. A corner was cleared out only as far as John Fleck who smashed a low shot which Stuckmann got a hand to only to see it trickle in off a post.
Coventry went in search of the goal that would put the game to bed, but just as they looked as though they were taking control, Rovers levelled.
A defensive error left the ball free in an unmanned box and Tyson darted in and slammed the ball under Charles-Cook.
Coventry City: Charles-Cook, Ricketts, Martin, Turner, Stokes, Vincelot, Fleck, O’Brien, Murphy, Kent, Armstrong. Unused substitutes: Burge, Phillips, Haynes, Lameiras, Bigirimana, Tudgay, Fortune.
Doncaster Rovers: Stuckmann, Alcock, Butler, Taylor-Sinclair, Mattioni (McCullough 25), Coppinger, Middleton, Grant, Evina, Williams (Stewart 85), Tyson. Unused substitutes: Marosi, MacKenzie, Whitehouse, Forrester, J McKay.
Referee: Lee Swabey (Devon).