Weigall spent two years in India playing first-class cricket. He played for Lord Willingdon's XI in March 1918. In the days before India had Test status, Weigall played a first-class match in November 1918 for England against India at Bombay, playing alongside his brother Gerry. The match was a mock Test match celebrating the signing of the armistice to halt the war. He played seven first-class matches in India, scoring 171 runs at an average of 13.15, with a high score of 57. As a bowler, he also took 5 wickets.