It’s actually free forever now, not just this weekend! http://games.wordpress.com/2011/06/24/team-fortress-2-is-now-free-for-everyone/