WhatIfSports.com “played” the 2002 Tampa Bay Buccaneers against the 2005 Seattle Seahawks 1,000 times. The 2002 Tampa Bay Buccaneers win 93% of the time by an average score of 23-6. An example boxscore with a similar outcome is below.
2005 Seattle Seahawks  at  2002 Tampa Bay Buccaneers
Final - 12/19/2007 1st 2nd 3rd 4th Total
2005 Seattle Seahawks 0 3 3 0 6
2002 Tampa Bay Buccaneers 3 7 6 7 23
Scoring Summary
1st Quarter
TAM8:15FGMartin Gramatica 35 yds. 0-3
2nd Quarter
TAM8:53TDMike Alstott 25 yd. pass from Johnson (Gramatica kick)0-10
SEA2:34FGJosh Brown 34 yds. 3-10
3rd Quarter
TAM7:04FGMartin Gramatica 26 yds. 3-13
TAM3:31FGMartin Gramatica 42 yds. 3-16
SEA0:37FGJosh Brown 31 yds. 6-16
4th Quarter
TAM8:18TDJoe Jurevicius 54 yd. pass from Johnson (Gramatica kick)6-23
 
Team Statistics
 2005 Seattle Seahawks2002 Tampa Bay Buccaneers
First Downs 13 12
- Rushing 8 3
- Passing 5 9
- Penalty 0 0
3rd Down Eff 3/14 6/15
4th Down Eff 0/3 0/0
Rushes-Yards 31-204 30-76
Avg Rush 6.6 2.5
Comp-Att-Int 13-28-0 14-24-1
Passing Yards 75 254
Sacks-Yards 3-19 3-21
Fumbles-Lost 1-1 0-0
Punts-Avg 6-41.5 4-42.3
KR-Avg 6-21.8 3-30.0
PR-Avg 4-6.5 6-11.3
Penalties-Yard 1-10 4-30
Time of Possession 28:37 31:23

Historical match-ups are awesome, but you can take it a step forward with SimLeague Football. Build your own dream team of historical players and then compete for prizes against other members in a full season. Leagues simulate one game per day and include stat tracking, coaching and gm options. Turn your fantasy football league into a SimLeague using our easy-to-use theme league option.

2005 Seattle Seahawks Individual Stats   2002 Tampa Bay Buccaneers Individual Stats
Rushing
  Att Yds 20+ L TD
'05 Shaun Alexander 23 159 2 48 0
'05 Maurice Morris 6 37 1 36 0
'05 Matt Hasselbeck 1 9 0 9 0
'05 Mack Strong 1 -1 0 -1 0
 
Rushing
  Att Yds 20+ L TD
'02 Michael Pittman 14 57 0 19 0
'02 Mike Alstott 9 16 0 7 0
'02 Aaron Stecker 3 3 0 2 0
'02 Keenan McCardell 1 1 0 1 0
'02 Jameel Cook 1 1 0 1 0
'02 Brad Johnson 2 -2 0 -1 0
Receiving
  Rec Yds 20+ 40+ L TD
'05 Bobby Engram 5 39 1 0 27 0
'05 Darrell Jackson 2 19 0 0 10 0
'05 Jerramy Stevens 2 15 0 0 8 0
'05 Joe Jurevicius 3 13 0 0 9 0
'05 D.J. Hackett 1 8 0 0 8 0
 
Receiving
  Rec Yds 20+ 40+ L TD
'02 Keenan McCardell 3 87 1 1 63 0
'02 Joe Jurevicius 1 54 1 1 54 1
'02 Keyshawn Johnson 3 44 1 0 26 0
'02 Mike Alstott 2 33 1 0 25 1
'02 Ken Dilger 2 27 1 0 21 0
'02 Reggie Barlow 1 18 0 0 18 0
'02 Michael Pittman 2 12 0 0 7 0
Passing
  Comp. Att. Yards TD INT
'05 Matt Hasselbeck 13 28 94 0 0
 
Passing
  Comp. Att. Yards TD INT
'02 Brad Johnson 14 24 275 2 1
Field Goals
  Made Missed
'05 Josh Brown 34,31 -
 
Field Goals
  Made Missed
'02 Martin Gramatica 35,26,42 49

Player of the Game:
'02 Brad Johnson (2002 Tampa Bay Buccaneers)
TimeDown
YTG
Ball OnScore
V - H
F1st Quarter Play by Play
2005 Seattle (SEA) at 15:00
15:00Kickoffown 300 - 0K2005 Seattle (SEA) prepares to kickoff.
2002 Tampa Bay (TAM) catch the ball at the TAM 1 and return it to the TAM 27.
2002 Tampa Bay (TAM) at 14:52
14:521/10own 270 - 0221 Johnson's pass is to Alstott who gets a few steps before being brought down for a 8 yd gain.
14:092/2own 350 - 0212 Pittman pounds ahead for 8 yards.
13:261/10own 430 - 0131 Johnson's pass is just out of reach of Pittman. Incomplete pass.
13:222/10own 430 - 0131 Pittman picks his way to the sidelines for 3 yards. Pittman runs out of bounds.
12:423/7own 460 - 0041 Johnson's pass is to Dilger. Catch is good and Dilger gets some yardage for a 21 yd gain.
11:551/10330 - 0221 Pittman gets 2 yards on a pitch right.
11:122/8310 - 0131 Alstott gains 2 yards up the middle.
PENALTY on TAM: Holding, 10 yards enforced on the SEA 31 - NO PLAY.
11:092/18410 - 0131 Alstott is buried for a loss of 1 yard.
10:323/19420 - 0041 Johnson's long pass is to Johnson who holds on to the the ball and runs for a 26 yd gain.
9:461/10160 - 0221 Pittman is caught behind the line for a loss of 1 yard.
9:072/11170 - 0131 Alstott carries, but is tackled for a loss of 1 yard.
8:243/12180 - 0131 Johnson overthrows Johnson and the pass is incomplete.
8:194/12180 - 0FG2002 Tampa Bay (TAM) prepares for a FG attempt.
Gramatica's 35 yd. field goal hooks through the uprights!
Drive Summary: 11 plays, 65 yds, 6:30
2002 Tampa Bay (TAM) at 8:15
8:15Kickoffown 300 - 3K2002 Tampa Bay (TAM) prepares to kickoff.
2005 Seattle (SEA) catch the ball at the SEA 4 and return it to the SEA 16.
2005 Seattle (SEA) at 8:10
8:101/10own 160 - 3221 Alexander picks up 1 yard on a draw play before running out of bounds.
7:292/9own 170 - 3212 Alexander pounds ahead for 30 yards.
6:401/10own 470 - 3131 Morris gets back to the line of scrimmage.
6:022/10own 470 - 3221 Hasselbeck overthrows Engram and the pass is incomplete.
5:563/10own 470 - 3140 Hasselbeck completes the pass to Jackson who gets a few steps before being brought down for a 10 yd gain.
5:091/10430 - 3221Hasselbeck is sacked by Simeon Rice for 7 yards.
4:282/17500 - 3131 Hasselbeck's long pass is just out of reach of Engram. Incomplete pass.
4:203/17500 - 3131Hasselbeck is sacked by Ronde Barber for 4 yards.
3:344/21own 460 - 3P2005 Seattle (SEA) prepares for a punt.
2002 Tampa Bay (TAM) return it to the TAM 22.
2002 Tampa Bay (TAM) at 3:23
3:231/10own 220 - 3221 Pittman pounds ahead for 19 yards.
2:411/10own 410 - 3221 Stecker picks up 1 yard on a draw play before running out of bounds.
2:002/9own 420 - 3221 Alstott gains 5 yards up the middle.
1:193/4own 470 - 3131 Alstott is caught behind the line for a loss of 1 yard.
0:364/5own 460 - 3P2002 Tampa Bay (TAM) prepares for a punt.
2005 Seattle (SEA) return it to the SEA 19.
2005 Seattle (SEA) at 0:28
0:281/10own 190 - 3131 Hasselbeck flips the ball to Stevens who holds on to the the ball and runs for a 7 yd gain.
0:002/3own 260 - 3131Time Expires
End of 1st Quarter ... 2005 Seattle: 0 2002 Tampa Bay: 3

TimeDown
YTG
Ball OnScore
V - H
F2nd Quarter Play by Play
15:002/3own 260 - 3140 Hasselbeck completes the pass to Jurevicius who makes the catch and falls forward for a 9 yd gain.
14:151/10own 350 - 3221 Alexander pounds ahead for 1 yard.
13:382/9own 360 - 3131 Alexander picks up 6 yards on a draw play.
13:023/3own 420 - 3221 Hasselbeck overthrows Engram and the pass is incomplete.
12:544/3own 420 - 3P2005 Seattle (SEA) prepares for a punt.
2002 Tampa Bay (TAM) return it to the TAM 29.
2002 Tampa Bay (TAM) at 12:45
12:451/10own 290 - 3221 Johnson's pass is to Pittman who gets a few steps before being brought down for a 7 yd gain.
12:042/3own 360 - 3131 Johnson hits Johnson who makes a nice catch, sheds a tackle before getting leveled. 18 yd gain.
11:201/10460 - 3131 Stecker picks his way to the sidelines for 2 yards. Stecker runs out of bounds.
10:382/8440 - 3221 Johnson overthrows Pittman and the pass is incomplete.
10:323/8440 - 3041 Johnson's pass is to McCardell. Catch is good and McCardell gets some yardage for a 16 yd gain.
9:441/10280 - 3221 Pittman pounds ahead for 3 yards.
9:092/7250 - 3131 Johnson overthrows Dilger and the pass is incomplete.
9:023/7250 - 3140 Johnson's pass is to Alstott. Catch is good and Alstott gets into the endzone.
2002 Tampa Bay scores a touchdown!
8:53PAT 0 - 9FG2002 Tampa Bay (TAM) prepares for the extra point.
The extra point attempt is good.
Drive Summary: 8 plays, 71 yds, 3:52
2002 Tampa Bay (TAM) at 8:53
8:53Kickoffown 300 - 10K2002 Tampa Bay (TAM) prepares to kickoff.
2005 Seattle (SEA) catch the ball at the SEA 6 and return it to the SEA 30.
2005 Seattle (SEA) at 8:45
8:451/10own 300 - 10131 Hasselbeck hits Stevens who makes the catch and falls forward for a 8 yd gain.
8:032/2own 380 - 10212 Alexander rushes for 17 yards off tackle right.
7:231/10450 - 10221 Alexander pounds ahead for 17 yards.
6:441/10280 - 10221 Morris gains 1 yard up the middle.
6:072/9270 - 10212 Alexander picks up 2 yards off tackle left, and is run out of bounds.
5:253/7250 - 10140 Hasselbeck hits Jackson who makes the catch and is run out of bounds for a 9 yd gain.
4:401/10160 - 10131 Hasselbeck flips the ball to Jurevicius. Tackled for no gain.
4:032/10160 - 10131 Alexander gains 1 yard on a sweep left before running out of bounds.
3:203/9150 - 10131 Hasselbeck tosses the ball out to Engram. Tackled for a loss of 2 yds.
2:384/11170 - 10FG2005 Seattle (SEA) prepares for a FG attempt.
Brown's 34 yd. field goal is good!
Drive Summary: 9 plays, 53 yds, 6:07
2005 Seattle (SEA) at 2:34
2:34Kickoffown 303 - 10K2005 Seattle (SEA) prepares to kickoff.
2002 Tampa Bay (TAM) catch the ball at the TAM 8 and return it to the TAM 36.
2002 Tampa Bay (TAM) at 2:25
2:251/10own 363 - 10221 Pittman gains 1 yard on a sweep left before running out of bounds.
2:002/9own 373 - 10221*** 2 Minute Warning ***
2:002/9own 373 - 10212 Alstott rushes for 1 yard off tackle right.
1:563/8own 383 - 10212*** 2002 Tampa Bay (TAM) CALLS A TIMEOUT ***
1:563/8own 383 - 10140 Johnson hits Barlow. Catch is good and Barlow gets some yardage for a 18 yd gain.
1:371/10443 - 10221 Pittman gets 1 yard on a pitch right.
1:192/9433 - 10131 Alstott carries, but is tackled for no gain.
1:033/9433 - 10131Johnson's pass is intercepted.
Michael Boulware returns the interception to the SEA 31.
2005 Seattle (SEA) at 0:55
0:551/10own 313 - 10131 PENALTY on TAM: Encroachment, 5 yards enforced on the SEA 31 - NO PLAY.
0:551/5own 363 - 10221 Alexander gains 3 yards up the middle.
0:512/2own 393 - 10221*** 2005 Seattle (SEA) CALLS A TIMEOUT ***
0:512/2own 393 - 10221 Hasselbeck completes the pass to Engram who makes the catch and falls forward for a 9 yd gain.
0:451/10own 483 - 10221*** 2005 Seattle (SEA) CALLS A TIMEOUT ***
0:451/10own 483 - 10221 Alexander pounds ahead for 2 yards.
0:272/8503 - 10131 Hasselbeck's pass is batted down. Incomplete pass.
0:223/8503 - 10140 Hasselbeck hits Jurevicius who makes the catch and falls forward for a 12 yd gain.
PENALTY on SEA: Holding, 10 yards enforced on the 50 - NO PLAY.
0:173/18own 403 - 10140 Hasselbeck's long pass is just out of reach of Hackett. Incomplete pass.
0:094/18own 403 - 10P2005 Seattle (SEA) prepares for a punt.
2002 Tampa Bay (TAM) return it to the TAM 37.
End of 2nd Quarter ... 2005 Seattle: 3 2002 Tampa Bay: 10

TimeDown
YTG
Ball OnScore
V - H
F3rd Quarter Play by Play
2002 Tampa Bay (TAM) at 15:00
15:00Kickoffown 303 - 10K2002 Tampa Bay (TAM) prepares to kickoff.
2005 Seattle (SEA) catch the ball at the SEA 6 and return it to the SEA 29.
2005 Seattle (SEA) at 14:52
14:521/10own 293 - 10221 Hasselbeck's underthrows Engram. Incomplete pass.
14:432/10own 293 - 10221 Alexander gets 2 yards on a pitch right.
14:053/8own 313 - 10140 Hasselbeck overthrows Jurevicius and the pass is incomplete.
13:584/8own 313 - 10P2005 Seattle (SEA) prepares for a punt.
2002 Tampa Bay (TAM) return it to the TAM 33.
2002 Tampa Bay (TAM) at 13:49
13:491/10own 333 - 10221 Pittman carries, but is tackled for no gain.
13:152/10own 333 - 10212 Alstott picks up 5 yards off tackle left.
12:373/5own 383 - 10221 Johnson's pass is batted down. Incomplete pass.
12:314/5own 383 - 10P2002 Tampa Bay (TAM) prepares for a punt.
2005 Seattle (SEA) return it to the SEA 28.
2005 Seattle (SEA) at 12:22
12:221/10own 283 - 10221 PENALTY on TAM: Encroachment, 5 yards enforced on the SEA 28 - NO PLAY.
12:221/5own 333 - 10212 Alexander carries, but is tackled for no gain before being run out of bounds.
11:402/5own 333 - 10221 Hasselbeck zips the short pass to Jurevicius who gets a few steps before being brought down for a 4 yd gain.
10:553/1own 373 - 10212 Morris gets back to the line of scrimmage.
10:124/1own 373 - 10P2005 Seattle (SEA) prepares for a punt.
2002 Tampa Bay (TAM) return it to the TAM 29.
2002 Tampa Bay (TAM) at 10:03
10:031/10own 293 - 10221 Pittman gains 4 yards on a sweep left.
9:272/6own 333 - 10221 Johnson tosses the ball out to McCardell. Catch is good and McCardell speeds down field for a 63 yd gain.
8:381/Goal43 - 10131Johnson is sacked by LeRoy Hill for 5 yards.
7:522/Goal93 - 10221 Pittman gets back to the line of scrimmage.
7:163/Goal93 - 10041 Johnson's pass into the endzone is just out of reach of Jurevicius. Incomplete pass.
7:084/Goal93 - 10FG2002 Tampa Bay (TAM) prepares for a FG attempt.
Gramatica's 26 yd. field goal is good!
Drive Summary: 5 plays, 62 yds, 2:55
2002 Tampa Bay (TAM) at 7:04
7:04Kickoffown 303 - 13K2002 Tampa Bay (TAM) prepares to kickoff.
2005 Seattle (SEA) catch the ball at the SEA 5 and return it to the SEA 28.
2005 Seattle (SEA) at 6:56
6:561/10own 283 - 13131 Alexander gets 12 yards on a pitch right, and runs out of bounds.
6:161/10own 403 - 13131 Alexander gains 2 yards on a sweep left.
5:422/8own 423 - 13212Hasselbeck is sacked by Ellis Wyms for 8 yards. The ball is knocked out of Hasselbeck's hands.
2002 Tampa Bay (TAM) recovers the ball on the SEA 32.
2002 Tampa Bay (TAM) at 5:35
5:351/10323 - 13131 Stecker is stopped at the line.
4:522/10323 - 13212 Pittman picks up 6 yards off tackle left.
4:113/4263 - 13221 Cook picks up 1 yard off tackle left.
3:354/3253 - 13FG2002 Tampa Bay (TAM) prepares for a FG attempt.
Gramatica's 42 yd. field goal is good!
Drive Summary: 3 plays, 7 yds, 2:00
2002 Tampa Bay (TAM) at 3:31
3:31Kickoffown 303 - 16K2002 Tampa Bay (TAM) prepares to kickoff.
2005 Seattle (SEA) catch the ball at the SEA 10 and return it to the SEA 33.
2005 Seattle (SEA) at 3:23
3:231/10own 333 - 16221 Alexander gains 48 yards up the middle.
2:361/10193 - 16221 Morris pounds ahead for 1 yard.
2:022/9183 - 16221 Alexander picks up 5 yards off tackle left.
1:213/4133 - 16221 Morris rushes for a loss of 1 yard.
0:414/5143 - 16FG2005 Seattle (SEA) prepares for a FG attempt.
Brown's 31 yd. field goal hooks through the uprights!
Drive Summary: 4 plays, 53 yds, 2:42
2005 Seattle (SEA) at 0:37
0:37Kickoffown 306 - 16K2005 Seattle (SEA) prepares to kickoff.
2002 Tampa Bay (TAM) catch the ball at the TAM 10 and return it to the TAM 46.
2002 Tampa Bay (TAM) at 0:26
0:261/10own 466 - 16131Johnson is sacked by Bryce Fisher for 7 yards.
0:002/17own 396 - 16131Time Expires
End of 3rd Quarter ... 2005 Seattle: 6 2002 Tampa Bay: 16

TimeDown
YTG
Ball OnScore
V - H
F4th Quarter Play by Play
15:002/17own 396 - 16212 Johnson zips the short pass to Pittman who gets a few steps before being brought down for a 5 yd gain.
14:163/12own 446 - 16041 Johnson overthrows Jurevicius and the pass is incomplete.
14:114/12own 446 - 16P2002 Tampa Bay (TAM) prepares for a punt.
2005 Seattle (SEA) return it to the SEA 24.
2005 Seattle (SEA) at 13:59
13:591/10own 246 - 16221 Hasselbeck's pass is batted down. Incomplete pass.
13:542/10own 246 - 16131 Hasselbeck scrambles for 9 yards.
13:073/1own 336 - 16221 Alexander pounds ahead for 2 yards.
12:241/10own 356 - 16131 Hasselbeck flips the ball to Engram who makes the catch and is run out of bounds for a 2 yd gain.
11:442/8own 376 - 16131 Strong rushes for a loss of 1 yard.
11:013/9own 366 - 16041 Hasselbeck's pass is just out of reach of Stevens. Incomplete pass.
10:564/9own 366 - 16P2005 Seattle (SEA) prepares for a punt.
2002 Tampa Bay (TAM) return it to the TAM 37.
2002 Tampa Bay (TAM) at 10:43
10:431/10own 376 - 16221 Pittman picks up 12 yards on a draw play.
10:031/10own 496 - 16131 McCardell runs a reverse for 1 yard.
9:202/9506 - 16221 Johnson's short pass is to Dilger who gets a few steps before being brought down for a 6 yd gain.
8:373/3446 - 16131 Johnson's short pass is to Dilger who holds on to the the ball and runs for a 9 yd gain.
PENALTY on TAM: Offensive Pass Interference, 10 yards enforced on the SEA 44 - NO PLAY.
8:313/13own 466 - 16041 Johnson completes the pass to Jurevicius who makes a nice catch on the run, and outruns the defense to get into the endzone.
2002 Tampa Bay scores a touchdown!
8:18PAT 6 - 22FG2002 Tampa Bay (TAM) prepares for the extra point.
The extra point attempt is good.
Drive Summary: 4 plays, 73 yds, 2:19
2002 Tampa Bay (TAM) at 8:18
8:18Kickoffown 306 - 23K2002 Tampa Bay (TAM) prepares to kickoff.
2005 Seattle (SEA) catch the ball at the SEA 9 and return it to the SEA 35.
2005 Seattle (SEA) at 8:09
8:091/10own 356 - 23221 Alexander carries, but is tackled for a loss of 3 yards.
7:512/13own 326 - 23131 Hasselbeck overthrows Hackett and the pass is incomplete.
7:443/13own 326 - 23131 Hasselbeck's pass is just out of reach of Stevens. Incomplete pass.
7:374/13own 326 - 23131 Hasselbeck's pass is just out of reach of Engram. Incomplete pass.
2002 Tampa Bay (TAM) at 7:31
7:311/10326 - 23221 Johnson screen pass is to Johnson. Johnson just gets back to the line of scrimmage.
6:502/10326 - 23131 Johnson throws the deep ball down field into the endzone but it is incomplete.
6:423/10326 - 23041 Johnson overthrows Dilger and the pass is incomplete.
6:374/10326 - 23FG2002 Tampa Bay (TAM) prepares for a FG attempt.
Gramatica's 49 yd. field goal attempt is wide left.
2005 Seattle (SEA) at 6:33
6:331/10own 396 - 23131 Alexander picks up 16 yards on a draw play.
6:111/10456 - 23221 Alexander carries, but is tackled for a loss of 3 yards.
5:532/13486 - 23131 Hasselbeck's pass is just out of the reach of Hackett.
5:483/13486 - 23041 Hasselbeck's short pass is to Hackett. Catch is good and Hackett gets some yardage before being run out of bounds for a 8 yd gain.
5:274/5406 - 23221 Alexander picks up 1 yard on a draw play.
2002 Tampa Bay (TAM) at 5:24
5:241/10own 396 - 23131Johnson is sacked by Michael Boulware for 9 yards.
4:382/19own 306 - 23212 Pittman rushes for a loss of 1 yard.
3:563/20own 296 - 23212 Alstott gains 1 yard up the middle.
3:164/19own 306 - 23P2002 Tampa Bay (TAM) prepares for a punt.
2005 Seattle (SEA) return it to the SEA 28.
2005 Seattle (SEA) at 3:07
3:071/10own 286 - 23131 Hasselbeck's long pass is to Engram who makes the catch and falls forward for a 27 yd gain.
2:581/10456 - 23131*** 2005 Seattle (SEA) CALLS A TIMEOUT ***
2:581/10456 - 23221 Hasselbeck's short pass is to Engram who makes the catch and is run out of bounds for a 3 yd gain.
2:542/7426 - 23221 Morris gains 36 yards up the middle.
2:271/Goal66 - 23212 Alexander rushes for 1 yard off tackle right to the sidelines before getting out of bounds.
2:232/Goal56 - 23140 Alexander is buried for a loss of 4 yards.
2:123/Goal96 - 23041 Hasselbeck overthrows Engram in the endzone and the pass is incomplete.
2:084/Goal96 - 23140 Hasselbeck's pass into the endzone is just out of reach of Hackett. Incomplete pass.
2002 Tampa Bay (TAM) at 2:03
2:031/10own 96 - 23131 Alstott rushes for 7 yards off tackle right.
1:592/3own 166 - 23140*** 2 Minute Warning ***
1:592/3own 166 - 23140 Johnson tosses the ball out to McCardell who holds on to the the ball and runs for a 8 yd gain.
1:131/10own 246 - 23212Johnson takes a knee.
0:312/11own 236 - 23212Johnson takes a knee.
0:003/12own 226 - 23212Time Expires
End of 4th Quarter ... 2005 Seattle: 6 2002 Tampa Bay: 23

Historical match-ups are awesome, but you can take it a step forward with SimLeague Football. Build your own dream team of historical players and then compete for prizes against other members in a full season. Leagues simulate one game per day and include stat tracking, coaching and gm options. Turn your fantasy football league into a SimLeague using our easy-to-use theme league option.

[Terms of Use] [Customer Support] [Privacy Statement]

1999-2007 WhatIfSports.com, Inc. All rights reserved.

WhatIfSports is a trademark of WhatIfSports.com, Inc. SimLeague, SimMatchup and iSimNow are trademarks or registered trademarks of Electronic Arts, Inc. Used under license. The names of actual companies and products mentioned herein may be the trademarks of their respective owners.