England all-rounder Andrew Flintoff has come out on top in a great duel with South African star Jacques Kallis to keep his side in with a chance of winning the third Test at Edgbaston.
South Africa were 6-256 at stumps on Day 3 in reply to England's first-innings 231.
Poor light and rain interrupted the day and meant 25 overs were lost, but the game turned with Flintoff’s blistering 4-68.
The Proteas seemed on top when Kallis and Ashwell Prince put on 89 for the fifth wicket, before a brilliant battle between Flintoff and Kallis ignited the crowd.
With the light fading, Flintoff bowled a yorker which narrowly missed the stumps and which Kallis did not appear to see.
Flintoff followed up with two bouncers and a fuller length ball at which Kallis played and missed. Flintoff deceived Kallis with another yorker which glanced off the edge of the batsman's boot and missed the stumps by millimetres.
Umpire Aleem Dar turned down the appeal but five balls later Flintoff produced a superb yorker which swung away and sent Kallis' off stump flying out of the ground.
Earlier in the day Flintoff dismissed South Africa’s top-scorer Neil McKenzie for 74 to join Ian Botham as the only Englishmen to score 2000 runs and take 200 wickets in Tests.