Virat Kohli castled Alastair Cook of England for 50 runs in Cardiff ODI in September 2011
A month later, Kohli yet again was in action dismissing Craig Kieswetter bowled for 36 in Mohali ODI.
It took 2 more years for Kohli to pick up a wicket then he dismissed Quinton de Kock caught and bowled on 135 in Johannesburg in December 2013.
Brendon McCullum got out to Virat Kohli in January 2014 in Wellington ODI for 23
Virat Kohli dismissed Kevin Pietersen for 33 runs in August 2011 in the T20I played between India and England
Samit Patel was dismissed by Kohli for 21 runs in the T20I match played at Eden Gardens in Kolkata in October 2011
Virat Kohli castled Mohammed Hafeez for 15 runs during the T20 World Cup 2012 in Colombo
Johnson Charles was dismissed by Virat Kohli for 52 runs in the semifinal of T20 World Cup 2016 in Mumbai
After 7 long years, Kohli claimed his ODI World Cup wicket, dismissing Netherlands captain Scott Edwards.