Top 10 Best Attacking Cricketers of All Time

The beauty of cricket lies in its blend of strategy, skill, and sheer force of will. No one embodies this more than the attacking cricketer, the player who seizes the initiative, takes the game by the scruff of the neck, and drives their team towards victory.

Whether it's through blistering centuries, fiery five-wicket hauls, or game-changing performances in high-pressure situations, these cricketers have carved out a place for themselves in cricket folklore.

From the early days of Test cricket to the frenetic pace of today's T20 matches, the game has always celebrated its attacking players. Figures like Sir Vivian Richards, Adam Gilchrist, or Virender Sehwag have electrified crowds with their aggressive batting. Fearsome bowlers like Wasim Akram, Dennis Lillee, or Glenn McGrath used deadly precision and ruthless attack to swing games in their team's favor in a matter of overs.

And let's not forget the all-rounders, gifted players like Kapil Dev, Ian Botham, or Jacques Kallis, who could change the face of a match with both bat and ball.

Now comes the big question: who are the best attacking cricketers of all time? It's a question that sparks animated debates among cricket lovers. Your answer could depend on a range of factors, including the era in which you grew up watching cricket, the team you support, or the specific cricketing feats that left you in awe.

The Top Ten
  1. Virender Sehwag

    Virender Sehwag is a former Indian cricketer known for his aggressive batting style and success as an opening batsman. He played for India from 1999 to 2013 and is one of only two players to score two triple centuries in Test cricket. Sehwag was also part of the Indian team that won the 2011 Cricket... read more

    One of the most dangerous cricketers. He had a knack for going aerial even in Test cricket.

    He is the most attacking batsman.

    He is the only player who has the best strike rate across all formats of cricket.

  2. Mahendra Singh Dhoni

    Mahendra Singh Dhoni, commonly known as MS Dhoni, is an Indian international cricketer who captained the Indian national cricket team. Under his leadership, India won the 2007 ICC T20 World Cup, the 2011 ICC Cricket World Cup, and the 2013 ICC Champions Trophy. Dhoni is considered one of the most successful... read more

    He has secured numerous victories for India and can be really attacking at times. He should be higher up on this list. He's a great captain too.

    He is one of the match winners around the world.

  3. Adam Gilchrist

    Adam Gilchrist is a retired Australian international cricketer known for his aggressive batting and exceptional skills as a wicketkeeper. He scored 33 centuries in international cricket, with 17 in Tests and 16 in One-Day Internationals. Gilchrist is widely regarded as one of the greatest wicketkeeper-batsmen... read more

    Why is he number three? And why is Sachin on the list? Sachin is a defensive player. Gilly should be number one. Though I am Indian, I say this. Sehwag always targets second-rate bowlers and has no class. He just uses brute force. Gilly has made centuries in the World Cup final against some of the best bowlers of the era. Sehwag looks for personal milestones, but Gilly is the Destroyer. Sehwag is just a fat kid with a bat.

    Hits the ball like a powerhouse. He is the greatest hitter of all time. He has won two World Cup finals for Australia on his own!

  4. Shahid Afridi

    Sahibzada Mohammad Shahid Khan Afridi, widely known as Boom Boom, is a retired Pakistani cricketer. He played international cricket from 1996 to 2017 and was known for his aggressive batting and leg-spin bowling. Afridi famously held the record for the fastest century in One Day Internationals for nearly... read more

    He has the highest strike rate and maximum sixes. He is a great attacking player.

  5. Sachin Tendulkar

    Sachin Ramesh Tendulkar is a former Indian cricketer and captain, widely regarded as one of the greatest batsmen of all time.

    He's the highest run-scorer in the history of international cricket and was the first player to score 100 international centuries. Tendulkar received the Bharat Ratna,... read more

    The Master Blaster is the best batsman in the world. He should be at the top.

    The master makes his entry here with his attacking batting.

  6. Chris Gayle

    Christopher Henry Gayle is a Jamaican former cricketer who represented the West Indies in all formats of international cricket. He is considered one of the greatest Twenty20 batsmen of all time. Gayle was known for his powerful hitting, holding numerous records in international and league cricket.

  7. AB de Villiers

    Abraham Benjamin de Villiers, commonly known as AB de Villiers or Mr. 360, is a retired South African international cricketer. He played for the South African national team from 2004 to 2018 and was widely admired for his innovative batting style and versatility. De Villiers also played in various domestic... read more

    I think AB de Villiers should be in the top five for his excellent batting skills, especially his reverse sweep against fast bowlers, which was a miracle. He hadn't gotten out for a duck until his 77th match.

    AB is the most attacking player in the world. He made the fastest 100, which proves it.

  8. Lasith Malinga

    Separamadu Lasith Malinga is a retired Sri Lankan cricketer widely regarded for his skill in limited-overs formats. He was known for his distinctive round-arm bowling action and his ability to bowl yorkers. Malinga captained Sri Lanka's T20 team to victory in the 2014 ICC World T20 and officially retired... read more

    He is not fair. He is chucking and winning the leading wicket-taker awards. We always go against him. Bye.

  9. Rohit Sharma

    Rohit Gurunath Sharma is an Indian international cricketer who plays as an opening batsman and captains the Mumbai Indians in the Indian Premier League. He has scored over 10,000 runs in international limited-overs formats and holds the record for the highest individual score in a One Day International... read more

  10. Matthew Hayden

  11. The Newcomers
  12. ?

    Sanath Jayasuriya

    He is one of the greatest attacking cricketers of all time and the inventor of the modern power-hitting format. All of this happened back in 1996 when no one had thought about it. Since then, the tempo and pace of ODI cricket have begun to change. The first 15 overs were full of fours and sixes. He is a game changer!

  13. ?

    Hardik Pandya

  14. The Contenders
  15. Viv Richards

    Ask any other player in this list, and they will nominate Viv Richards.

  16. Jonty Rhodes

    No one can even imagine matching his attacking fielding skills.

  17. Virat Kohli

    Virat Kohli is an Indian cricketer who was born on November 5, 1988. He formerly captained the India national team in all formats, but stepped down as ODI captain in January 2022. As of July 2025, Kohli continues to play international cricket but no longer serves in a leadership role.

    He is the master of off-drive and cut shots. He also has the title of King of the Pop, Virat Kohli.

  18. Wasim Akram

    Wasim Akram is a Pakistani former cricketer who captained the national team and is considered one of the greatest fast bowlers in cricket history. Known for his ability to swing the ball both ways, he played a pivotal role in Pakistan's victory at the 1992 Cricket World Cup. After retiring, he worked... read more

  19. Kapil Dev

  20. David Miller

    David Andrew Miller is a South African international cricketer, born on June 10, 1989. He is a left-handed batsman and occasional wicketkeeper who is known for his aggressive style in limited-overs formats. Miller has played for South Africa in Tests, ODIs, and T20s, and he competes in various international... read more

  21. Glenn Maxwell

    Glenn James Maxwell is an Australian cricketer who plays One Day International and Twenty20 International matches for Australia. Known for his explosive batting and versatile all-rounder skills, he has also played in multiple domestic T20 leagues around the world, including the Indian Premier League... read more

    Amazing striker of the ball. Anyone who has seen him play in IPL season 7 will agree with me. Here are his scores as an example: 95 off 43, 89, another 95 off 43, and 90 off 37.

    Watching cricket can be boring, but not when Glenn Maxwell is playing.

  22. Andre Russell

  23. Shikhar Dhawan

    Shikhar Dhawan was born on December 5, 1985, in Delhi, India, and he is a left-handed batsman in international cricket. He has represented India in Tests, One-Day Internationals (ODIs), and T20 Internationals. Dhawan was part of India's squad that won the 2011 ICC Cricket World Cup and continues to... read more

  24. Corey Anderson

  25. Amit Mishra

  26. Ian Botham

    Sir Ian Terence Botham is a former England Test cricketer and Test team captain. He played 102 Test matches for England between 1977 and 1992. He is currently a cricket commentator and was knighted in 2007 for his services to cricket and charity.

  27. Ross Taylor

    Luteru Ross Poutoa Lote Taylor CNZM (born 8 March 1984) is a former New Zealand international cricketer and a former captain of the New Zealand national team who came out of retirement in 2025 to represent Samoa.

    Batting predominantly at number four, Taylor was New Zealand's leading run-scorer... read more

  28. Mitchell Johnson

    Mitchell Guy Johnson (born November 2, 1981) is a former Australian cricketer who played in all formats of international cricket. He represented Australia in Test, One Day International (ODI), and Twenty20 cricket between 2005 and 2015. A left-arm fast bowler and capable lower-order batsman, he was part... read more

  29. Suresh Raina

    Suresh Kumar Raina is a former Indian international cricketer. A left‑handed middle‑order batsman and occasional off-break bowler, he represented India from 2005 to 2018. Raina captained Chennai Super Kings in the IPL and retired from all forms in August 2020.

PSearch List