In the 1904 English cricket seasonLancashire went through the County Championship unbeaten, which was enough to clinch the Championship title. Lancashire drew ten games, but their 16 wins were still more than any other team could muster. Defending champions Middlesex fell to fourth place, losing two successive matches to Kent and Nottinghamshire in June to have a negative percentage five games into the season. They did eventually win nine games, though, which was enough to take them past everyone bar Yorkshire and Kent. Yorkshire were two losses from sharing the Championship with Lancashire, and drew with the Champions on both occasions; despite Lancashire following on in their match at Headingley, Johnny Tyldesley made an unbeaten century from number three to draw the game. However, even a win in this match could not have given Yorkshire the title.
The South Africans toured England during the season, playing 22 matches. Most of them were against regular first-class sides, but there were also matches against an England XI (with five players who had already played Test cricket), against Marylebone Cricket Club (with two Test players) and a South of England side with five Test players. The tourists won ten of their 22 matches, and lost two, against Worcestershire and Kent. They did not manage to beat any of the top four sides in the Championship, though; they drew with Lancashire and Yorkshire (twice), lost to Kent and tied with Middlesex. Frank Mitchell, the South Africans' captain, also played first class cricket for Yorkshire during the season, which helped him score more than 1,000 first class runs in the season. 839 of those were made for South Africa;Louis Tancred (1217) and Maitland Hathorn were the two players to make more than 1,000 runs for South Africa only. On the bowling side, pace bowler Johannes Kotze headed the attack, claiming 104 wickets in his 22 matches for South Africa.