There have been two players to take all ten wickets in an innings . They are Anil Kumble and Jim Miller.
Jim Laker and Anil Kumble.
You can only get ten wickets because when you have ten the team has to finish batting as they have ran out of batman.
Kumble is one of only two bowlers ever (the other being Jim Laker) to have taken all ten wickets in a Test innings, taking 10 for 74. Kumble achieved this against Pakistan in the second Test played in Delhi between 4 and 8 February 1999
A single bowler taking ten wickets in a Test match has taken a ten-fer.
Anil Kumbla from India took all 10 wickets from the batting team in a match against Pakistan held in India. He is the only person to have dismissed all 10 batsmen from the batting team in one innings.
Sports Night - 1998 Ten Wickets 1-21 was released on: USA: 13 April 1999 Hungary: 17 August 2008
Only two bowlers have done this feat in the history of the Test Cricket. The first bowler to achieve was Jim Laker of England; 10 for 53, against Australia in 1956. And the second bowler is Anil Kumble of India who took all the ten wickets (10 for 74) in 1999 against Pakistan.
Mehboob Alam from Nepal against Mozambique in Jersey, UK, on 25 May 2008 took all 10 Wickets and holds Guinness world record.