UW PICO(tm) 4.10 File: espn.pl #!/usr/local/bin/perl -w use strict; use LWP::Simple qw(get); use HTML::TableExtract; use Data::Dumper; my $default_url = 'http://sports.espn.go.com/nba/teams/stats?team=bos'; sub clean_up { my ($rows) = @_; foreach my $row (@$rows) { foreach (@$row) { s/\240/ /g; # s/\A\s+//; s/\s+\z//; s/\n/ /g; s/\s+/ /g; } } } sub get_colnames { my ($header_row, @other_rows) = @_; my $colnum = 1; my @headers = map { $_ eq '' ? "col" . $colnum++ : $_ } @$header_row; return \@headers, @other_rows; } sub row_to_hash { my ($colnames, $row) = @_; my %rv; foreach my $column (0..$#$row) { my $value = $row->[$column]; $rv{$colnames->[$column]} = $value unless $value eq ''; } return %rv; } my $te = HTML::TableExtract->new(); $te->parse(get $ARGV[0] || get $default_url); foreach my $table ($te->tables) { my @rows = $te->rows($table); clean_up(\@rows); my ($colnames, @other_rows) = get_colnames(@rows); foreach my $row (@other_rows) { my %hash = row_to_hash($colnames, $row); print Dumper \%hash if keys %hash; } } There are stats in the source url in the code that is suppose to grab them and print them out. Its towards the bottom of the page. stat profile.