Australia all-rounder Shane Watson has announced his retirement from Test cricket at 34. The two-time Ashes winner won 59 Test caps for his country, the last of which coming in the first match of this summer's Ashes series.

Watson's decision comes after suffering a calf injury in Saturday's 64-run win at Lord's as part of Australia's five-game one-day series against England, a series he will now miss the remainder of. He is hopeful of continuing to play in both Twenty20 and ODI formats of the game.

Cricket Australia formally announced Watson's decision on Sunday morning. "I just know it is the right time to move on," Watson said. "I don't have that real fight in me, especially for Test cricket, knowing the lengths physically that I'd have to go through, mentally and technically as well, to be at my best in Test cricket.

"I've been through a lot of different waves of emotion about what is right for myself, my family and most importantly the team as well.

"Over the last couple of days there was a lot of clarity of what the right decision was. I've given everything I possibly can to get the best out of myself. I'm hopefully not moving on forever, still able to play some one-day and Twenty20 cricket for Australia as well."

Watson, who spent most of his career in Australia's middle order, lost his place in the Test team after being dropped after the first game of this summer's Ashes, making just 30 and 19 with the bat and failing to take a wicket. He retires with a record of 3,731 runs at 35.19, taking 75 wickets at 33.68. He scored four Test centuries during his 10-year career – including a top score of 176, which came against England at The Oval in 2013.