Driver Database logo

This site uses cookies. Our cookies are friendly and don't collect personal information but helps to improve the user experience. Read more here. Continued use of this site indicates that you accept this policy. This message will only be shown once.


NASCAR Busch Series 2004 standings

Championship points standings for the NASCAR Busch Series 2004

PositionDriverTeamCarEngineTyresPoints
1.Flag Martin Truex Jr.Chance 2 Motorsports
5173
2.Flag Kyle BuschHendrick MotorsportsChevrolet
4943
3.Flag Greg BiffleBrewco MotorsportsFord
4568
4.Flag Ron Hornaday, Jr.Richard Childress Racing
4258
5.Flag Mike BlissJoe Gibbs Racing
4115
6.Flag Jason KellerTeam Rensi Motorsports
4088
7.Flag David GreenBrewco Motorsports
4082
8.Flag Ashton LewisTeam Rensi Motorsports
3892
9.Flag Kenny Wallaceppc Racing
3851
10.Flag David StremmeFitzBradshaw RacingChevrolet
Dodge


3738
11.Flag Kasey KahneAkins Motorsports
3713
12.Flag Jason Charles LefflerHaas CNC Racing
3661
13.Flag Michael WaltripMichael Waltrip Racing
3649
14.Flag Stacy ComptonST Motorsports
3614
15.Flag Robert PressleyST MotorsportsFord
3604
16.Flag Tim FedewaFitzBradshaw Racing
3480
17.Flag Mike WallaceBiagi Brothers
3461
18.Flag Johnny SauterPhoenix Racing
3411
19.Flag Casey AtwoodFitzBradshaw RacingChevrolet
3130
20.Flag Kevin HarvickRichard Childress RacingChevrolet
3129
21.Flag Robby GordonTeam Gordon
3105
22.Flag Bobby Hamilton, Jr.Team Rensi Motorsports
2896
23.Flag Paul MenardDale Earnhardt Incorporated
2742
24.Flag Hermie SadlerSCORE Motorsports
2414
25.Flag Matt KensethRoush RacingFord
2253
26.Flag Gus WassonDavis Motorsports
2239
27.Flag Derrike CopeJay Robinson Racing
2050
28.Flag Steve GrissomGIC-Mixon Motorsports
2011
29.Flag Clint BowyerRichard Childress RacingChevrolet
1933
30.Flag J. J. YeleyJoe Gibbs RacingChevrolet
1859
31.Flag Joe NemechekNEMCO MotorsportsChevrolet
1777
32.Flag Jamie McMurrayRusty Wallace Inc.Dodge
1765
33.Flag Tony RainesAndy Petree RacingChevrolet
Dodge


1553
34.Flag Casey MearsPhoenix RacingDodge
1511
35.Flag Justin LabonteLabonte MotorsportsDodge
Chevrolet


1415
36.Flag Stanton BarrettDCT MotorsportsChevrolet
Pontiac
Dodge




1330
37.Flag Jeff FullerNEMCO MotorsportsChevrolet
1221
38.Flag Mike McLaughlinTeam Rensi MotorsportsFord
1140
39.Flag Johnny Benson, JrRoush RacingDodge
Ford


1136
40.Flag Mark GreenKeith Coleman RacingFord
Chevrolet


1097
41.Flag Travis GeislerDCT MotorsportsChevrolet
1002
42.Flag Kevin LepageMacDonald MotorsportsChevrolet
956
43.Flag Jimmy KitchensMoy RacingChevrolet
Ford


901
44.Flag Shane HmielBraun RacingChevrolet
Dodge


868
45.Flag Regan SmithRoush RacingChevrolet
Dodge


802
46.Flag Aaron FikeCurb-Agajanian RacingDodge
Chevrolet


802
47.Flag Brad TeagueMeans RacingFord
Chevrolet


780
48.Flag Stan BoydMacDonald MotorsportsChevrolet
Dodge


699
49.Flag Dale Earnhardt Jr.Chance 2 MotorsportsChevrolet
677
50.Flag Randy LaJoieFrank Cicci RacingChevrolet
Ford
Dodge




673
51.Flag Female Tina GordonJay Robinson RacingChevrolet
Ford


666
52.Flag Reed SorensonChip Ganassi RacingDodge
637
53.Flag Todd BodineMarsh RacingChevrolet
Ford


628
54.Flag Shane HallChris Hoiles MotorsportsFord
Pontiac
Chevrolet




618
55.Flag Andy PonsteinJay Robinson RacingFord
618
56.Flag Mark MartinRoush RacingFord
617
57.Flag Jeff BurtonRoush RacingFord
598
58.Flag Tony StewartKevin HarvickChevrolet
563
59.Flag Billy ParkerRusty Wallace Inc.Dodge
514
60.Flag Dave BlaneyFitzBradshaw RacingFord
Chevrolet


497
61.Flag Wally Dallenbach, Jr.Team Rensi MotorsportsPontiac
Ford


484
62.Flag Blake FeeseHaas CNC RacingChevrolet
469
63.Flag Jay SauterHenderson MotorsportsChevrolet
453
64.Flag Randy MacDonaldMacDonald MotorsportsChevrolet
426
65.Flag Jason SchulerStanton Barrett RacingChevrolet
421
66.Flag Shelby HowardTeam Rensi MotorsportsFord
413
67.Flag Mike HarmonChevrolet
Pontiac


406
68.Flag Bobby LabonteJoe Gibbs RacingChevrolet
402
69.Flag Justin AshburnDay Enterprises MotorsportsChevrolet
394
70.Flag David ReutimannFitzBradshaw RacingChevrolet
379
71.Flag Kenny HendrickWare Racing EnterprisesChevrolet
Dodge


348
72.Flag Female Kim CrosbyGIC-Mixon Motorsports
314
73.Flag Mark McFarlandTommy Baldwin RacingDodge
306
74.Flag Tracy HinesTommy Baldwin RacingDodge
303
75.Flag Donnie NeuenbergerMoy RacingFord
300
76.Flag Rusty WallaceRusty Wallace Inc.Dodge
296
77.Flag Paul WolfeTommy Baldwin RacingDodge
291
78.Flag Damon LuskBACE MotorsportsChevrolet
284
79.Flag Tim SauterMacHill MotorsportsChevrolet
283
80.Flag Tyler WalkerAkins MotorsportsDodge
Chevrolet


282
81.Flag John GrahamMacDonald MotorsportsChevrolet
274
82.Flag Eric McClureMorgan-McClure MotorsportsChevrolet
268
83.Flag Todd SzegedyNEMCO MotorsportsChevrolet
264
84.Flag Josh RichesonStanton Barrett RacingChevrolet
Ford


244
85.Flag Jason WhiteMacDonald MotorsportsChevrolet
241
86.Flag David StarrChevrolet
240
87.Flag David KeithDavis MotorsportsFord
228
88.Flag Larry HollenbeckSWAT MotorsportsChevrolet
228
89.Flag John HaydenDay Enterprises MotorsportsChevrolet
228
90.Flag Clint VahsholtzVahsholtz RacingFord
225
91.Flag Rick MarkleChevrolet
224
92.Flag Jimmy SpencerBACE MotorsportsChevrolet
222
93.Flag Kertus DavisDavis MotorsportsChevrolet
219
94.Flag C W SmithSmith Brothers Motorsports
210
95.Flag Jerry HillMacDonald MotorsportsChevrolet
182
96.Flag Brent ShermanAkins MotorsportsDodge
177
97.Flag Boston ReidNEMCO MotorsportsChevrolet
174
98.Flag Jimmie JohnsonHendrick MotorsportsChevrolet
170
99.Flag Larry GunselmanMacDonald MotorsportsChevrolet
167
100.Flag Brian SockwellChevrolet
161
101.Flag Shane WallaceShane Wallace MotorsportsChevrolet
152
102.Flag Sterling MarlinPhoenix RacingDodge
152
103.Flag Denny HamlinJoe Gibbs RacingChevrolet
142
104.Flag Mike GarveyCompetitive Edge MotorsportsChevrolet
137
105.Flag Eric JonesChevrolet
134
106.Flag Ricky CravenRichard Childress RacingChevrolet
130
107.Flag Buckshot JonesPhoenix RacingDodge
125
108.Flag Bruce BechtelMeans RacingFord
125
109.Flag Carl LongLong Brothers RacingFord
119
110.Flag Eddie BeahrBeahr Racing EnterprisesFord
119
111.Flag Bobby HamiltonPhoenix RacingDodge
115
112.Flag Brandon MillerRichard Childress RacingChevrolet
115
113.Flag Jeff PurvisPhoenix RacingDodge
112
114.Flag Bill HoffBill Hoff MotorsportsChevrolet
110
115.Flag Jeremy MayfieldTommy Baldwin RacingDodge
109
116.Flag Carl EdwardsRoush RacingFord
106
117.Flag Morgan ShepherdVictory in Jesus RacingDodge
Ford


104
118.Flag Lowell BennettBennett MotorsportsChevrolet
104
119.Flag Bill ElliottTommy Baldwin RacingDodge
103
120.Flag Kerry EarnhardtRichard Childress RacingChevrolet
94
121.Flag Shane SiegWare Racing EnterprisesDodge
89
122.Flag Butch JarvisTennessee Mt. Boys RacingChevrolet
89
123.Flag Travis KittlesonR/T RacingChevrolet
88
124.Flag Jamie MosleyMacDonald MotorsportsChevrolet
85
125.Flag Bobby DotterWare Racing EnterprisesChevrolet
85
126.Flag Mike PotterDavis MotorsportsChevrolet
80
127.Flag Caleb HolmanChris Hoiles MotorsportsChevrolet
79
128.Flag Dion CiccarelliGlidden MotorsportsFord
76
129.Flag Johnny Borneman, IIIBorneman MotorsportsFord
73
130.Flag Garrett LibertySCORE MotorsportsChevrolet
70
131.Flag David RaganSadler Brothers RacingFord
70
132.Flag Matt KobyluckChevrolet
61
133.Flag Ted MusgraveDodge
61
134.Flag Lance HooperWare Racing EnterprisesChevrolet
58
135.Flag Jeff SprakerMacHill MotorsportsChevrolet
55
136.Flag Dana WhiteWare Racing EnterprisesDodge
55
137.Flag Chad BeahrBeahr Racing EnterprisesDodge
52
138.Flag Roland IsaacsMacDonald MotorsportsChevrolet
52
139.Flag Bill EversoleMacHill MotorsportsChevrolet
52
140.Flag Scott LynchTommy Baldwin RacingDodge
51
141.Flag Norm BenningBenning MotorsportsChevrolet
49
142.Flag Keith MurtChevrolet
49
143.Flag Jamey CaudillLong Brothers RacingFord
49
144.Flag Greg SacksDavis MotorsportsChevrolet
43
145.Flag David EshlemanWare Racing EnterprisesChevrolet
43
146.Flag Travis PowellChevrolet
40
147.Flag Jason JeffersonGIC-Mixon MotorsportsChevrolet
40
148.Flag Brian TylerRich Woodland RacingChevrolet
37
149.Flag Female Jennifer Jo CobbJay Robinson RacingChevrolet
34
150.Flag Jason RuddMeans RacingFord
12
151.Flag Chad BlountHirschfeld MotorsportsDodge
0
152.Flag Randy BriggsPremier MotorsportsChevrolet
0
Driver
Number
Most race winsFlag Martin Truex Jr.
6
Most pole positionsFlag Martin Truex Jr.
7
Most podium positionsFlag Martin Truex Jr.
13
Most podium positions without a winFlag Kasey Kahne
4

Nationality of participating drivers

%CountryDriversNumber
98.7%U.S.A.Flag Tony Stewart, Casey Atwood, Martin Truex Jr., Kyle Busch, Greg Biffle, Matt Kenseth, Ted Musgrave, Ron Hornaday, Jr., Mike Bliss, Jason Keller, David Green, Bobby Hamilton, Jr., Todd Bodine, Ashton Lewis, Kenny Wallace, David Stremme, Kasey Kahne, Jason Charles Leffler, Bobby Hamilton, David Starr, Johnny Benson, Jr, Mike McLaughlin, Kevin Harvick, Jimmie Johnson, Denny Hamlin, Mark Martin, Jeff Burton, Dale Earnhardt Jr., Carl Edwards, Clint Bowyer, Casey Mears, Bobby Labonte, Tyler Walker, Shane Hmiel, Jeremy Mayfield, Brandon Miller, Tim Sauter, Paul Wolfe, Dave Blaney, Bill Elliott, Rusty Wallace, Boston Reid, Jeff Fuller, Kevin Lepage, Robert Pressley, Michael Waltrip, Stacy Compton, Tim Fedewa, Mike Wallace, Johnny Sauter, Robby Gordon, Paul Menard, Hermie Sadler, Eric McClure, Blake Feese, Shane Hall, Tracy Hines, Kim Crosby, Kerry Earnhardt, David Ragan, Wally Dallenbach, Jr., Donnie Neuenberger, Eric Jones, Jimmy Kitchens, Jay Sauter, Chad Blount, Travis Kittleson, David Reutimann, Jimmy Spencer, Brian Sockwell, Brad Teague, Steve Grissom, Matt Kobyluck, Jamie Mosley, C W Smith, Derrike Cope, Gus Wasson, John Hayden, Brian Tyler, Mike Harmon, Justin Ashburn, Mark McFarland, J. J. Yeley, Joe Nemechek, Jamie McMurray, Tony Raines, Justin Labonte, Stanton Barrett, Mark Green, Travis Geisler, Regan Smith, Aaron Fike, Stan Boyd, Tina Gordon, Randy LaJoie, Andy Ponstein, Larry Gunselman, Jason Schuler, Jason White, Ricky Craven, Sterling Marlin, Kertus Davis, Damon Lusk, Carl Long, Morgan Shepherd, Brent Sherman, Jennifer Jo Cobb, Josh Richeson, Caleb Holman, Shelby Howard, Jeff Spraker, Scott Lynch, Reed Sorenson, Billy Parker, Rick Markle, Kenny Hendrick, Todd Szegedy, David Keith, Larry Hollenbeck, Clint Vahsholtz, Jerry Hill, Shane Wallace, Mike Garvey, Buckshot Jones, Bruce Bechtel, Eddie Beahr, Jeff Purvis, Bill Hoff, Lowell Bennett, Shane Sieg, Butch Jarvis, Bobby Dotter, Mike Potter, Dion Ciccarelli, Johnny Borneman, III, Garrett Liberty, Lance Hooper, Dana White, Chad Beahr, Roland Isaacs, Bill Eversole, Norm Benning, Keith Murt, Jamey Caudill, Greg Sacks, Randy Briggs, Jason Rudd, Jason Jefferson, Travis Powell, David Eshleman150
1.3%CanadaFlag Randy MacDonald, John Graham2

Individual driver statistics for the 2004 NASCAR Busch Series

DriverAgeRacesWinsPodiumsPolesFastest laps
Ashburn, JustinFlag 22 y/o8000
Atwood, CaseyFlag 23 y/o29010
Barrett, StantonFlag 31 y/o19000
Beahr, ChadFlag 32 y/o1000
Beahr, EddieFlag 41 y/o2000
Bechtel, BruceFlag 49 y/o2000
Bennett, LowellFlag 46 y/o2000
Benning, NormFlag 52 y/o1000
Benson, Jr, JohnnyFlag 41 y/o11001
Biffle, GregFlag 34 y/o345102
Blaney, DaveFlag 41 y/o6000
Bliss, MikeFlag 39 y/o34133
Blount, ChadFlag 24 y/o1000
Bodine, ToddFlag 40 y/o6000
Borneman, III, JohnnyFlag 27 y/o1000
Bowyer, ClintFlag 25 y/o17011
Boyd, StanFlag 28 y/o12000
Briggs, RandyFlag 39 y/o1000
Burton, JeffFlag 37 y/o4020
Busch, KyleFlag 19 y/o345115
Caudill, JameyFlag 34 y/o1000
Ciccarelli, DionFlag 36 y/o1000
Cobb, Jennifer JoFlag 31 y/o1000
Compton, StacyFlag 37 y/o34020
Cope, DerrikeFlag 45 y/o30000
Craven, RickyFlag 38 y/o1000
Crosby, KimFlag 39 y/o5000
Dallenbach, Jr., WallyFlag 41 y/o6000
Davis, KertusFlag 23 y/o3000
Dotter, BobbyFlag 43 y/o1000
Earnhardt, KerryFlag 34 y/o1000
Earnhardt Jr., DaleFlag 29 y/o4231
Edwards, CarlFlag 24 y/o1000
Elliott, BillFlag 48 y/o1000
Eshleman, DavidFlag 57 y/o1000
Eversole, BillFlag 41 y/o1000
Fedewa, TimFlag 37 y/o34010
Feese, BlakeFlag 22 y/o7000
Fike, AaronFlag 21 y/o13000
Fuller, JeffFlag 47 y/o30000
Garvey, MikeFlag 41 y/o2000
Geisler, TravisFlag 23 y/o12000
Gordon, RobbyFlag 35 y/o25130
Gordon, TinaFlag 35 y/o12000
Graham, JohnFlag 37 y/o4000
Green, DavidFlag 46 y/o34031
Green, MarkFlag 45 y/o18000
Grissom, SteveFlag 41 y/o26000
Gunselman, LarryFlag 43 y/o2000
Hall, ShaneFlag 34 y/o9000
Hamilton, BobbyFlag 47 y/o1000
Hamilton, Jr., BobbyFlag 26 y/o23011
Hamlin, DennyFlag 23 y/o1000
Harmon, MikeFlag 46 y/o7000
Harvick, KevinFlag 28 y/o22270
Hayden, JohnFlag 35 y/o3000
Hendrick, KennyFlag 34 y/o7000
Hill, JerryFlag 42 y/o2000
Hines, TracyFlag 32 y/o3000
Hmiel, ShaneFlag 24 y/o10000
Hoff, BillFlag 53 y/o2000
Hollenbeck, LarryFlag 55 y/o3000
Holman, CalebFlag 20 y/o1000
Hooper, LanceFlag 37 y/o1000
Hornaday, Jr., RonFlag 46 y/o34140
Howard, ShelbyFlag 18 y/o5000
Isaacs, RolandFlag 47 y/o1000
Jarvis, ButchFlag 42 y/o2000
Jefferson, JasonFlag 28 y/o1000
Johnson, JimmieFlag 28 y/o1010
Jones, BuckshotFlag 33 y/o2000
Jones, EricFlag 26 y/o2000
Kahne, KaseyFlag 24 y/o30042
Keith, DavidFlag 30 y/o3000
Keller, JasonFlag 34 y/o34030
Kenseth, MattFlag 32 y/o16350
Kitchens, JimmyFlag 42 y/o16000
Kittleson, TravisFlag 24 y/o1000
Kobyluck, MattFlag 34 y/o1000
Labonte, BobbyFlag 40 y/o3000
Labonte, JustinFlag 23 y/o17110
LaJoie, RandyFlag 42 y/o7000
Leffler, Jason CharlesFlag 28 y/o27141
Lepage, KevinFlag 42 y/o11000
Lewis, AshtonFlag 32 y/o34010
Liberty, GarrettFlag n/a1000
Long, CarlFlag 36 y/o2000
Lusk, DamonFlag 26 y/o3000
Lynch, ScottFlag 24 y/o1000
MacDonald, RandyFlag 39 y/o6000
Markle, RickFlag 32 y/o3000
Marlin, SterlingFlag 47 y/o2000
Martin, MarkFlag 45 y/o5010
Mayfield, JeremyFlag 35 y/o1000
McClure, EricFlag 25 y/o4000
McFarland, MarkFlag 26 y/o3000
McLaughlin, MikeFlag 47 y/o11010
McMurray, JamieFlag 27 y/o14351
Mears, CaseyFlag 26 y/o13013
Menard, PaulFlag 23 y/o27001
Miller, BrandonFlag 22 y/o1000
Mosley, JamieFlag 34 y/o1000
Murt, KeithFlag 47 y/o1000
Musgrave, TedFlag 48 y/o1000
Nemechek, JoeFlag 40 y/o18110
Neuenberger, DonnieFlag 41 y/o6000
Parker, BillyFlag 27 y/o8000
Ponstein, AndyFlag 28 y/o9000
Potter, MikeFlag 54 y/o2000
Powell, TravisFlag 39 y/o1000
Pressley, RobertFlag 45 y/o34000
Purvis, JeffFlag 45 y/o1000
Ragan, DavidFlag 18 y/o1000
Raines, TonyFlag 40 y/o18000
Reid, BostonFlag 21 y/o3000
Reutimann, DavidFlag 34 y/o4000
Richeson, JoshFlag 22 y/o4000
Rudd, JasonFlag 25 y/o1000
Sacks, GregFlag 51 y/o1000
Sadler, HermieFlag 35 y/o30000
Sauter, JayFlag 42 y/o6000
Sauter, JohnnyFlag 26 y/o34031
Sauter, TimFlag 39 y/o4000
Schuler, JasonFlag 32 y/o7000
Shepherd, MorganFlag 62 y/o2000
Sherman, BrentFlag 30 y/o3000
Sieg, ShaneFlag 21 y/o2000
Smith, C WFlag 56 y/o3000
Smith, ReganFlag 20 y/o10000
Sockwell, BrianFlag 36 y/o3000
Sorenson, ReedFlag 18 y/o5000
Spencer, JimmyFlag 47 y/o3000
Spraker, JeffFlag 45 y/o1000
Starr, DavidFlag 36 y/o3000
Stewart, TonyFlag 33 y/o4010
Stremme, DavidFlag 27 y/o34031
Szegedy, ToddFlag 28 y/o3000
Teague, BradFlag 56 y/o15000
Truex Jr., MartinFlag 24 y/o346137
Tyler, BrianFlag 33 y/o1000
Vahsholtz, ClintFlag 33 y/o3000
Walker, TylerFlag 24 y/o3000
Wallace, KennyFlag 40 y/o34000
Wallace, MikeFlag 45 y/o34110
Wallace, RustyFlag 47 y/o2000
Wallace, ShaneFlag 20 y/o2000
Waltrip, MichaelFlag 41 y/o31110
Wasson, GusFlag 30 y/o31000
White, DanaFlag 46 y/o1000
White, JasonFlag 25 y/o4000
Wolfe, PaulFlag 27 y/o3000
Yeley, J. J.Flag 27 y/o17000
#DateCircuitWinnerSecondThirdPoleFL
12004-02-14DaytonaEarnhardt Jr.SauterGordonTruex Jr.
22004-02-21North CarolinaMcMurrayTruex Jr.HarvickBenson, Jr
32004-03-06Las VegasHarvickKahneStremmeBliss
42004-03-20DarlingtonBiffleBurtonGreenBusch
52004-03-27BristolTruex Jr.HarvickBuschBiffle
62004-04-03TexasKensethBuschGordonBusch
72004-04-10NashvilleWaltripSauterKahneTruex Jr.
82004-04-24TalladegaTruex Jr.Earnhardt Jr.Hornaday, Jr.Bowyer
92004-05-01Auto Club SpeedwayBiffleStewartComptonLeffler
102004-05-08GatewayTruex Jr.Hornaday, Jr.KellerTruex Jr.
112004-05-14RichmondBuschBiffleHarvickBusch
122004-05-23NazarethTruex Jr.HamiltonGreenBusch
132004-05-29Charlotte, NCBuschMcMurrayHarvickBiffle
142004-06-07DoverBiffleTruex Jr.GreenGreen
152004-06-12NashvilleLefflerTruex Jr.BowyerTruex Jr.
162004-06-19KentuckyBuschBiffleBlissTruex Jr.
172004-06-26MilwaukeeHornaday, Jr.StremmeKellerStremme
182004-07-02DaytonaWallaceBiffleTruex Jr.Bliss
192004-07-10ChicagolandLabonteKellerBurtonHamilton, Jr.
202004-07-24Loudon, N.H.KensethFedewaLefflerMcMurray
212004-07-31Pikes PeakBiffleComptonLefflerTruex Jr.
222004-08-07O'Reilly Raceway ParkBuschSauterLefflerSauter
232004-08-21MichiganBuschMartinTruex Jr.Truex Jr.
242004-08-27BristolEarnhardt Jr.KensethBuschEarnhardt Jr.
252004-09-04Auto Club SpeedwayBiffleMearsHarvickMears
262004-09-10RichmondGordonAtwoodTruex Jr.Kahne
272004-09-25DoverTruex Jr.McLaughlinKahneKahne
282004-10-09KansasNemechekBiffleStremmeMenard
292004-10-15Charlotte, NCBlissKensethJohnsonMears
302004-10-23MemphisTruex Jr.BiffleHornaday, Jr.Truex Jr.
312004-10-30AtlantaKensethBuschKahneBliss
322004-11-06PhoenixMcMurrayBuschTruex Jr.Busch
332004-11-13DarlingtonMcMurrayLewisBlissTruex Jr.
342004-11-20Homestead-MiamiHarvickMcMurrayBuschMears
© DriverDB AB