I'd probably have something along the lines of:
CREATE TABLE gamedata (
gameid int(11) NOT NULL default '0',
date date NOT NULL default '0000-00-00',
# other columns snipped
PRIMARY KEY (gameid),
) TYPE=MyISAM;
CREATE TABLE homestats (
homestatidid int(11) NOT NULL,
gameid int(11) NOT NULL default '0',
stat DECIMAL(3, 1) NOT NULL default '0.0',
PRIMARY KEY (homestatid),
) TYPE=MyISAM;
CREATE TABLE awaystats (
awaystatid int(11) NOT NULL,
gameid int(11) NOT NULL default '0',
stat DECIMAL(3, 1) NOT NULL default '0.0',
PRIMARY KEY (awaystatid),
) TYPE=MyISAM;
You wouldn't have any homestat or awaystat columns in gamedata. For each stat, you'd have a row in homestat or awaystat with gameid set to the game in question.
Regards,
P.