Black Caps captain Kane Williamson has shown he's not only a useful off-spin cricket bowler, but an accurate baseball pitcher too.

The 26-year-old, who is preparing to take part in the Caribbean Premier League Twenty 20 competition with the Barbados Tridents, threw the ceremonial first pitch ahead of the Miami Marlins' match against the Washington Nationals on Wednesday (NZT Thursday).

Bringing the heat in Miami! On his way to the @CPL Kane Williamson threw out the first pitch for @MLB's @Marlins ⚾️ pic.twitter.com/P3kXQmBZ8e — BLACKCAPS (@BLACKCAPS) August 3, 2017

@TalhaAisham/ Twitter Miami Marlins mascot Billy the Marlin with Black Caps captain Kane Williamson.

Williamson was invited along to the Major League Baseball game as a promotional exercise for the T20 league.

In trademark methodical Williamson style he walked to the mound moving the baseball from hand-to-hand, before he ripped it over the plate at Marlins Park, much to mascot Billy the Marlin's delight.

READ MORE: Williamson throws perfect darts

Williamson laid down the gauntlet for 70-year-old former football star Mercury Morris, who followed. The Marlins would go on to win the game 7-0.