I am sure everyone's server.cfg for TF2 is different. Here is a basic one that works fine.
// server name
hostname "%hostname%"
// rcon passsword
rcon_password "%rconpassword%"
// Server password
sv_password "%privatepassword%"
// server cvars
sv_pure 1
sv_pure_kick_clients 0 //If set to 1, the server will kick clients with mismatching files.
mp_friendlyfire 0
mp_footsteps 1
mp_flashlight 0
mp_forcecamera 0
sv_pausable 0
sv_cheats 0
sv_consistency 1
sv_maxspeed 320
mp_chattime 10
sv_timeout 65
//Enable timers to wait between rounds.
mp_enableroundwaittime 0
//Time after round win until round restarts
//mp_bonusroundtime
//If non-zero, the current round will restart in the specified number of seconds
mp_restartround 0
//download cvars
sv_allowupload 1
sv_allowdownload 1
net_maxfilesize 15 // Max download file size. Default is 15
sv_downloadurl "" //redirect download location
// round specific cvars
mp_fraglimit 0
mp_maxrounds 2
mp_winlimit 2 // Max number of rounds one team can win before server changes maps
mp_stalemate_timelimit 300 //Timelimit (in seconds) of the stalemate round
// bandwidth rates/settings
sv_minrate 0
sv_maxrate 20000
decalfrequency 10
sv_maxupdaterate 66
sv_minupdaterate 10
// player specific cvars
mp_idlemaxtime 10//Maximum time a player is allowed to be idle (in minutes)
//Teams are unbalanced when one team has this many more players than the (0 disables)
mp_teams_unbalance_limit 2
mp_autoteambalance 1
mp_autoteambalance_delay 60 //Time after the teams become unbalanced to attempt to switch players
mp_autoteambalance_warning_delay 30 //Time after the teams become unbalanced to print a balance warning
mp_allowspectators 1
// in game voice
sv_alltalk 0
// server logging
sv_logbans 1
sv_logecho 1
sv_logfile 1
sv_log_onefile 0
// operation
sv_lan 0
sv_region 255
// execute ban files
exec banned_user.cfg
exec banned_ip.cfg