Contando com seis participantes, um a mais que da edição anterior, com a entrada da Associação Atlética das Palmeiras, o Campeonato Paulista de 1904, terminou com duas equipes empatadas na primeira colocação após os dois turnos.
Sendo assim, por mais um ano, novamente foi necessária a realização de um jogo-extra para se apontar o campeão. E exatamente como acontecera nos anos anteriores, o SPAC venceu o Paulistano e ficou com o tricampeonato.
Disputa por pontos corridos
03/05- Internacional 4 x 0 Mackenzie
13/05- Paulistano 1 x 0 Mackenzie
22/05- Paulistano 2 x 0 Internacional
29/05- AA das Palmeiras 3 x 0 Germânia
02/06- Mackenzie 0 x 3 Internacional
05/06- Paulistano 5 x 1 AA das Palmeiras
12/06- São Paulo Athletic 1 x 0 Germânia
19/06- Internacional 1 x 0 Germânia
19/06- Paulistano 1 x 1 São Paulo Athletic
26/06- Paulistano 2 x 0 Germânia
29/06- São Paulo Athletic 5 x 0 AA das Palmeiras
10/07- Germânia 2 x 3 São Paulo Athletic
14/07- Mackenzie 1 x 2 Paulistano
17/07- Germânia 0 x 4 Internacional
23/07- Mackenzie 4 x 0 AA das Palmeiras
24/07- São Paulo Athletic 0 x 0 Paulistano
31/07- AA das Palmeiras 0 x 3 São Paulo Athletic
31/07- Germânia 0 x 1 Paulistano
07/08- São Paulo Athletic 5 x 0 Internacional
07/08- AA das Palmeiras 1 x 2 Paulistano
15/08- São Paulo Athletic 1 x 0 Mackenzie
21/08- Internacional 5 x 0 AA das Palmeiras
28/08- Internacional 2 x 4 Paulistano
08/09- Mackenzie 3 x 2 Germânia
18/09- Internacional 1 x 4 São Paulo Athletic
18/09- Germânia 5 x 0 AA das Palmeiras
25/09- AA das Palmeiras 0 x 2 Internacional
28/09- Mackenzie 0 x 5 São Paulo Athletic
07/10- Germânia 2 x 0 Mackenzie
14/10- AA das Palmeiras 1 x 3 Mackenzie
Classificação (pontos ganhos: 1° - São Paulo Athletic e Paulistano (18 pontos); 3° - Internacional (12); 4° - Mackenzie College (06); 5° - Germânia (04); 6° AA das Palemiras (02).
Jogo Desempate
30/10 São Paulo Athletic 1 x 0 Paulistano
Fonte: Arquivo de Julio Bovi Diogo e Ricardo Pontes na
RSSSFPágina adicionada em 16 de maio de 2010.