Derbyshire have signed James Bryant, the former Somerset batsman, on a two-year contract. The deal was originally agreed back in September last year, but only sealed this week.

Bryant, 27 and born in South Africa, had a disappointing last season for Somerset, averaging under 30. However, he has impressed for Eastern Province, the South African domestic side this winter, scoring 163 and two half-centuries.

Bryant, whose parents were born in the UK, qualifies as a domestic player after he granted a British passport last year.