Owing to the screen size of your device, you may obtain a better viewing experience by rotating your device a quarter-turn (to get the so-called "panorama" screen view).
owlcroft logo
An Owlcroft Company web site
Click here to email us.

The Owlcroft Baseball-Analysis Site

Baseball team and player performance examined realistically and accurately.

Search this site, or just roll your cursor over the colored boxes below the pictures.

  Advertisement:


  Advertisement:


2020: All First Basemen, by Name


All raw data supplied courtesy of Baseball-Reference.com.
They do a wonderful job, and deserve your support.

2020 Major-League First Basemen, Batter-Performance Results

Note! Men are included in this list if they have played this position at all this season; that will include some men who have played it only infrequently.
Through games of Sunday, 25 October 2020.
All results are from true, unadjusted data.

Handedness Key:   + R   * L   # S

(You can also look up the stat definitions.)

Batters, listed in alphabetical order by name:

(or view batters sorted by TOP, or view only “regulars”—men meeting a minimum-PA criterion)


Intra-Page Jumps:
Last names start with: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
(If no jump, no player last names begin with that letter.)

Each name is a click-on link to that man’s career stats.

— Place your cursor over any column heading to see what it signifies. —

Player Team PA BA BABIP SA HA PF BBA KA OBA TBA TOP
José Abreu + White Sox 262 0.317 0.350 0.617 0.290 1.947 0.069 0.225 0.370 0.565 1175
Matt Adams * Braves 51 0.184 0.241 0.347 0.176 1.889 0.039 0.353 0.216 0.333 350
Jesus Aguilar + Marlins 216 0.277 0.306 0.457 0.241 1.654 0.106 0.185 0.352 0.398 920
Pete Alonso + Mets 239 0.231 0.242 0.490 0.201 2.125 0.100 0.255 0.326 0.427 844
Brian Anderson + Marlins 229 0.255 0.323 0.465 0.223 1.824 0.096 0.288 0.345 0.406 906
Sherten Apostel + Rangers 21 0.100 0.182 0.150 0.095 1.500 0.048 0.429 0.143 0.143 71
Tucker Barnhart * Reds 110 0.204 0.231 0.388 0.182 1.900 0.109 0.255 0.291 0.345 597
Matt Beaty * Dodgers 54 0.220 0.265 0.360 0.204 1.636 0.037 0.259 0.278 0.333 475
Cody Bellinger * Dodgers 243 0.239 0.245 0.455 0.210 1.902 0.123 0.173 0.333 0.399 808
Josh Bell # Pirates 223 0.226 0.273 0.364 0.197 1.614 0.099 0.265 0.305 0.318 647
Brandon Belt * Giants 179 0.309 0.356 0.591 0.257 1.913 0.168 0.201 0.425 0.492 1348
Alec Bohm + Phillies 180 0.338 0.410 0.481 0.300 1.426 0.089 0.200 0.400 0.428 1167
David Bote + Cubs 145 0.200 0.228 0.408 0.172 2.040 0.117 0.276 0.303 0.352 649
Ryan Braun + Brewers 141 0.233 0.232 0.488 0.213 2.100 0.050 0.191 0.277 0.447 698
Mike Brosseau + Rays 98 0.302 0.412 0.558 0.265 1.846 0.082 0.316 0.378 0.490 1243
Seth Brown * Athletics 5 0 0 0 0 --- 0 0.400 0 0 0
Jay Bruce * Phillies 103 0.198 0.197 0.469 0.184 2.368 0.068 0.233 0.252 0.437 619
Kris Bryant + Cubs 147 0.206 0.264 0.351 0.184 1.704 0.082 0.272 0.293 0.313 593
Drew Butera + Rockies 43 0.154 0.207 0.205 0.140 1.333 0.047 0.256 0.186 0.186 130
Player Team PA BA BABIP SA HA PF BBA KA OBA TBA TOP
Asdrubal Cabrera # Nationals 213 0.242 0.260 0.447 0.216 1.848 0.089 0.188 0.305 0.399 730
Jeimer Candelario # Tigers 206 0.297 0.372 0.503 0.267 1.691 0.097 0.238 0.369 0.451 1014
Mark Canha + Athletics 243 0.246 0.307 0.408 0.193 1.660 0.152 0.222 0.387 0.321 1060
Victor Caratini # Cubs 132 0.241 0.321 0.328 0.212 1.357 0.091 0.235 0.333 0.288 537
Matt Carpenter * Cardinals 169 0.186 0.250 0.314 0.154 1.692 0.136 0.284 0.325 0.260 575
Harold Castro * Tigers 54 0.347 0.447 0.429 0.315 1.235 0.093 0.204 0.407 0.389 1056
Michael Chavis + Red Sox 158 0.212 0.280 0.377 0.196 1.774 0.051 0.316 0.259 0.348 501
Ji-Man Choi * Rays 145 0.230 0.291 0.410 0.193 1.786 0.138 0.248 0.331 0.345 745
Zack Collins * White Sox 18 0.063 0.091 0.125 0.056 2 0.111 0.278 0.167 0.111 78
Christian Colon + Reds 24 0.130 0.150 0.174 0.125 1.333 0.042 0.125 0.167 0.167 97
Garrett Cooper + Marlins 133 0.283 0.337 0.500 0.256 1.765 0.083 0.233 0.353 0.451 900
Will Craig + Pirates 4 0 0 0 0 --- 0 0.250 0 0 0
C.J. Cron + Tigers 52 0.190 0.182 0.548 0.154 2.875 0.173 0.308 0.346 0.442 917
Jake Cronenworth * Padres 192 0.285 0.324 0.477 0.255 1.673 0.094 0.156 0.354 0.427 918
Kevin Cron + Diamondbacks 20 0 0 0 0 --- 0.050 0.350 0.150 0 18
Charlie Culberson + Braves 7 0.143 0.333 0.286 0.143 2 0 0.571 0.143 0.286 124
Bobby Dalbec + Red Sox 92 0.263 0.394 0.600 0.228 2.286 0.109 0.424 0.359 0.522 1160
Matt Davidson + Reds 47 0.163 0.148 0.395 0.149 2.429 0.085 0.277 0.234 0.362 487
Chris Davis * Orioles 55 0.115 0.171 0.173 0.109 1.500 0.055 0.309 0.164 0.164 102
Austin Dean + Cardinals 7 0.250 0.500 0.500 0.143 2 0.429 0.286 0.571 0.286 2203
Player Team PA BA BABIP SA HA PF BBA KA OBA TBA TOP
Aledmys Díaz + Astros 59 0.241 0.256 0.483 0.237 2 0.017 0.203 0.254 0.475 590
Lewin Diaz * Marlins 41 0.154 0.222 0.205 0.146 1.333 0.049 0.293 0.195 0.195 122
Yandy Díaz + Rays 138 0.307 0.347 0.386 0.254 1.257 0.167 0.123 0.428 0.319 1050
Derek Dietrich * Rangers 75 0.197 0.200 0.459 0.160 2.333 0.120 0.280 0.347 0.373 819
Brandon Dixon + Tigers 14 0.077 0.111 0.154 0.071 2 0.071 0.286 0.143 0.143 35
Hunter Dozier + Royals 186 0.228 0.288 0.392 0.194 1.722 0.145 0.258 0.344 0.333 795
Phillip Evans + Pirates 45 0.359 0.419 0.487 0.311 1.357 0.111 0.156 0.444 0.422 1303
Kyle Farmer + Reds 70 0.266 0.333 0.313 0.243 1.176 0.071 0.186 0.329 0.286 634
Wilmer Flores + Giants 213 0.268 0.272 0.515 0.249 1.925 0.061 0.169 0.315 0.479 831
Mike Ford * Yankees 84 0.135 0.140 0.270 0.119 2 0.083 0.190 0.226 0.238 315
Logan Forsythe + Marlins 38 0.118 0.143 0.235 0.105 2 0.105 0.316 0.211 0.211 282
Maikel Franco + Royals 243 0.278 0.298 0.457 0.255 1.645 0.066 0.156 0.321 0.420 814
Ty France + Padres 61 0.309 0.395 0.491 0.279 1.588 0.082 0.246 0.377 0.443 1016
Ty France + Mariners 94 0.302 0.387 0.453 0.277 1.500 0.064 0.234 0.362 0.415 887
Todd Frazier + Rangers 121 0.241 0.300 0.380 0.215 1.577 0.083 0.215 0.322 0.339 670
Todd Frazier + Mets 51 0.224 0.290 0.388 0.216 1.727 0.020 0.314 0.255 0.373 495
Freddie Freeman * Braves 262 0.341 0.366 0.640 0.279 1.877 0.172 0.141 0.462 0.523 1662
Mike Freeman * Indians 43 0.237 0.321 0.316 0.209 1.333 0.070 0.256 0.302 0.279 567
Josh Fuentes + Rockies 103 0.306 0.406 0.439 0.291 1.433 0.019 0.282 0.320 0.417 829
Mitch Garver + Twins 81 0.167 0.294 0.264 0.148 1.583 0.086 0.457 0.247 0.235 397
Player Team PA BA BABIP SA HA PF BBA KA OBA TBA TOP
Paul Goldschmidt + Cardinals 231 0.304 0.364 0.466 0.251 1.534 0.160 0.186 0.416 0.385 1195
Marwin Gonzalez # Twins 199 0.211 0.241 0.320 0.186 1.514 0.085 0.206 0.286 0.281 569
Phil Gosselin + Phillies 102 0.250 0.323 0.402 0.225 1.609 0.098 0.265 0.324 0.363 663
Yuli Gurriel + Astros 230 0.232 0.235 0.384 0.213 1.653 0.052 0.117 0.274 0.352 555
Yasmani Grandal # White Sox 194 0.230 0.299 0.422 0.191 1.838 0.155 0.299 0.351 0.351 838
Vladimir Guerrero Jr. + Blue Jays 243 0.262 0.282 0.462 0.239 1.759 0.082 0.156 0.329 0.420 789
Lourdes Gurriel Jr. + Blue Jays 224 0.308 0.351 0.534 0.286 1.734 0.063 0.214 0.348 0.496 1007
Ronald Guzman * Rangers 86 0.244 0.300 0.436 0.221 1.789 0.081 0.279 0.314 0.395 817
Jedd Gyorko + Brewers 135 0.248 0.278 0.504 0.215 2.034 0.111 0.281 0.333 0.437 931
Ian Happ # Cubs 231 0.258 0.317 0.505 0.221 1.961 0.130 0.273 0.359 0.433 975
Josh Harrison + Nationals 91 0.278 0.288 0.418 0.242 1.500 0.066 0.132 0.352 0.363 857
Ryon Healy + Brewers 7 0.143 0.200 0.143 0.143 1 0 0.286 0.143 0.143 76
Scott Heineman + Rangers 54 0.154 0.175 0.269 0.148 1.750 0.037 0.204 0.185 0.259 249
Enrique Hernandez + Dodgers 148 0.230 0.260 0.410 0.216 1.781 0.041 0.209 0.270 0.385 535
Dilson Herrera + Orioles 6 0 0 0 0 --- 0 0.667 0.167 0 27
Bryan Holaday + Orioles 33 0.161 0.227 0.194 0.152 1.200 0.061 0.273 0.212 0.182 191
Brock Holt * Brewers 36 0.100 0.136 0.100 0.083 1 0.111 0.250 0.222 0.083 146
Brock Holt * Nationals 70 0.262 0.340 0.354 0.243 1.353 0.071 0.214 0.314 0.329 562
Rhys Hoskins + Phillies 185 0.245 0.276 0.503 0.200 2.054 0.157 0.232 0.384 0.411 1094
Eric Hosmer * Padres 156 0.287 0.296 0.517 0.263 1.805 0.058 0.179 0.333 0.474 969
Player Team PA BA BABIP SA HA PF BBA KA OBA TBA TOP
Taylor Jones + Astros 22 0.190 0.231 0.381 0.182 2 0.045 0.318 0.227 0.364 352
Howie Kendrick + Nationals 100 0.275 0.311 0.385 0.250 1.400 0.070 0.170 0.320 0.350 638
Jason Kipnis * Cubs 135 0.237 0.333 0.404 0.200 1.704 0.133 0.304 0.341 0.341 837
Andrew Knapp # Phillies 89 0.278 0.346 0.444 0.225 1.600 0.169 0.213 0.404 0.360 1158
Erik Kratz + Yankees 30 0.321 0.409 0.393 0.300 1.222 0.067 0.200 0.367 0.367 851
Jake Lamb * Diamondbacks 50 0.116 0.192 0.140 0.100 1.200 0.120 0.340 0.240 0.120 198
Jake Lamb * Athletics 49 0.267 0.265 0.556 0.245 2.083 0.041 0.163 0.327 0.510 894
Tommy La Stella * Angels 117 0.273 0.258 0.475 0.231 1.741 0.128 0.060 0.368 0.402 973
Tommy La Stella * Athletics 111 0.289 0.293 0.423 0.252 1.464 0.108 0.045 0.369 0.369 883
DJ LeMahieu + Yankees 216 0.364 0.370 0.590 0.329 1.620 0.083 0.097 0.421 0.532 1534
Brandon Lowe * Rays 224 0.269 0.309 0.554 0.232 2.058 0.112 0.259 0.362 0.478 1122
Nate Lowe * Rays 76 0.224 0.314 0.433 0.197 1.933 0.118 0.368 0.316 0.382 693
Vimael Machin * Athletics 71 0.206 0.245 0.238 0.183 1.154 0.113 0.141 0.296 0.211 342
Jose Marmolejos * Mariners 115 0.206 0.232 0.411 0.191 2 0.061 0.278 0.261 0.383 555
Jose Martinez + Rays 76 0.239 0.311 0.388 0.211 1.625 0.118 0.263 0.329 0.342 589
Jose Martinez + Cubs 22 0 0 0 0 --- 0.045 0.318 0.045 0 0
Mark Mathias + Brewers 36 0.278 0.345 0.361 0.278 1.300 0 0.194 0.278 0.361 611
Ryan McBroom + Royals 85 0.247 0.311 0.506 0.235 2.050 0.047 0.353 0.282 0.482 744
Ryan McMahon * Rockies 193 0.215 0.286 0.419 0.192 1.946 0.093 0.342 0.295 0.373 666
Jordy Mercer + Tigers 9 0.222 0.250 0.222 0.222 1 0 0.111 0.222 0.222 118
Player Team PA BA BABIP SA HA PF BBA KA OBA TBA TOP
Jordy Mercer + Yankees 13 0.182 0.200 0.182 0.154 1 0.154 0.077 0.308 0.154 369
Whit Merrifield + Royals 265 0.282 0.295 0.440 0.264 1.557 0.045 0.125 0.325 0.411 816
Yadier Molina + Cardinals 156 0.262 0.281 0.359 0.244 1.368 0.038 0.135 0.301 0.333 548
Dylan Moore + Mariners 159 0.255 0.314 0.496 0.220 1.943 0.088 0.270 0.358 0.428 951
Colin Moran * Pirates 200 0.247 0.291 0.472 0.220 1.909 0.095 0.260 0.325 0.420 771
Mitch Moreland * Red Sox 79 0.328 0.341 0.746 0.278 2.273 0.139 0.228 0.430 0.633 1733
Mitch Moreland * Padres 73 0.203 0.226 0.362 0.192 1.786 0.055 0.192 0.247 0.342 448
Logan Morrison * Brewers 28 0.120 0.125 0.280 0.107 2.333 0.107 0.286 0.214 0.250 341
Ryan Mountcastle + Orioles 140 0.333 0.398 0.492 0.300 1.476 0.079 0.214 0.386 0.443 1196
Mike Moustakas * Reds 163 0.230 0.247 0.468 0.196 2.031 0.110 0.221 0.331 0.399 820
Max Muncy * Dodgers 248 0.192 0.203 0.389 0.157 2.026 0.157 0.242 0.331 0.319 743
Daniel Murphy * Rockies 132 0.236 0.260 0.333 0.220 1.414 0.053 0.159 0.273 0.311 476
Wil Myers + Padres 218 0.288 0.331 0.606 0.261 2.105 0.083 0.257 0.353 0.550 1139
Josh Naylor * Padres 38 0.278 0.290 0.417 0.263 1.500 0.026 0.105 0.316 0.395 701
Josh Naylor * Indians 66 0.230 0.264 0.279 0.212 1.214 0.061 0.121 0.273 0.258 417
John Nogowski + Cardinals 4 0.250 0.333 0.250 0.250 1 0 0.250 0.250 0.250 319
Austin Nola + Mariners 110 0.306 0.325 0.531 0.273 1.733 0.082 0.155 0.373 0.473 1137
Austin Nola + Padres 74 0.222 0.267 0.381 0.189 1.714 0.122 0.230 0.324 0.324 696
Jake Noll + Nationals 17 0.353 0.462 0.412 0.353 1.167 0 0.235 0.353 0.412 709
Renato Nunez + Orioles 216 0.256 0.317 0.492 0.231 1.920 0.079 0.296 0.324 0.444 846
Player Team PA BA BABIP SA HA PF BBA KA OBA TBA TOP
Brian O'Grady * Rays 5 0.400 0.500 0.600 0.400 1.500 0 0.200 0.400 0.600 1714
Ryan O'Hearn * Royals 132 0.195 0.267 0.301 0.167 1.545 0.136 0.280 0.303 0.258 447
Matt Olson * Athletics 245 0.195 0.227 0.424 0.167 2.171 0.139 0.314 0.310 0.363 744
Jose Osuna + Pirates 82 0.205 0.207 0.397 0.195 1.938 0.049 0.195 0.244 0.378 504
Hernan Perez + Cubs 6 0.167 0.250 0.167 0.167 1 0 0.333 0.167 0.167 113
Michael Perez * Rays 93 0.167 0.228 0.238 0.151 1.429 0.075 0.290 0.237 0.215 274
Salvador Perez + Royals 156 0.333 0.375 0.633 0.321 1.900 0.019 0.231 0.353 0.609 1252
Jace Peterson * Brewers 61 0.200 0.292 0.356 0.148 1.778 0.246 0.328 0.393 0.262 1003
Kevin Plawecki + Red Sox 89 0.341 0.403 0.463 0.315 1.357 0.056 0.157 0.393 0.427 1037
Jurickson Profar # Padres 202 0.278 0.293 0.428 0.248 1.540 0.074 0.139 0.342 0.381 897
Albert Pujols + Angels 163 0.224 0.230 0.395 0.209 1.765 0.055 0.153 0.270 0.368 528
Rangel Ravelo + Cardinals 41 0.171 0.167 0.286 0.146 1.667 0.098 0.146 0.244 0.244 491
J.T. Realmuto + Phillies 195 0.266 0.307 0.491 0.236 1.848 0.082 0.246 0.349 0.436 946
Rob Refsnyder + Rangers 34 0.200 0.300 0.233 0.176 1.167 0.059 0.324 0.265 0.206 398
Hunter Renfroe + Rays 139 0.156 0.141 0.393 0.137 2.526 0.101 0.266 0.252 0.345 578
JT Riddle * Pirates 69 0.149 0.170 0.224 0.145 1.500 0.029 0.188 0.174 0.217 225
Austin Riley + Braves 206 0.239 0.280 0.415 0.218 1.733 0.078 0.238 0.301 0.379 650
Edwin Rios * Dodgers 83 0.250 0.216 0.645 0.229 2.579 0.048 0.217 0.301 0.590 984
Yadiel Rivera + Rangers 5 0 0 0 0 --- 0 0.200 0 0 0
Anthony Rizzo * Cubs 243 0.222 0.218 0.414 0.185 1.867 0.115 0.156 0.342 0.346 803
Player Team PA BA BABIP SA HA PF BBA KA OBA TBA TOP
Miguel Rojas + Marlins 143 0.304 0.330 0.496 0.266 1.632 0.112 0.126 0.392 0.434 1108
Austin Romine + Tigers 135 0.238 0.354 0.323 0.230 1.355 0.030 0.348 0.259 0.311 434
Darin Ruf + Giants 100 0.276 0.322 0.517 0.240 1.875 0.130 0.230 0.370 0.450 1092
Pablo Sandoval # Giants 90 0.220 0.266 0.268 0.200 1.222 0.067 0.200 0.278 0.244 414
Pablo Sandoval # Braves 4 0 0 0 0 --- 0.500 0.250 0.500 0 840
Miguel Sano + Twins 205 0.204 0.301 0.478 0.185 2.342 0.088 0.439 0.278 0.434 670
Carlos Santana # Indians 255 0.199 0.212 0.350 0.161 1.756 0.184 0.169 0.349 0.282 708
Danny Santana # Rangers 63 0.145 0.226 0.273 0.127 1.875 0.111 0.381 0.238 0.238 357
Travis Shaw * Blue Jays 180 0.239 0.306 0.411 0.217 1.718 0.089 0.278 0.306 0.372 644
Dominic Smith * Mets 199 0.316 0.368 0.616 0.281 1.946 0.070 0.226 0.377 0.548 1272
Pavin Smith * Diamondbacks 44 0.270 0.300 0.405 0.227 1.500 0.114 0.182 0.341 0.341 1021
Justin Smoak # Brewers 126 0.186 0.232 0.381 0.167 2.048 0.079 0.317 0.262 0.341 515
Justin Smoak # Giants 6 0 0 0 0 --- 0 0.333 0 0 36
Nick Solak + Rangers 233 0.268 0.320 0.344 0.240 1.286 0.077 0.180 0.326 0.309 674
Rowdy Tellez * Blue Jays 127 0.283 0.276 0.540 0.252 1.906 0.087 0.157 0.346 0.480 1062
Matt Thaiss * Angels 25 0.143 0.167 0.286 0.120 2 0.160 0.320 0.280 0.240 447
Eric Thames * Nationals 140 0.203 0.282 0.317 0.179 1.560 0.100 0.300 0.300 0.279 528
Abraham Toro # Astros 97 0.149 0.164 0.276 0.134 1.846 0.031 0.237 0.237 0.247 379
Jose Trevino + Rangers 83 0.250 0.279 0.434 0.229 1.737 0.036 0.181 0.277 0.398 642
Pat Valaika + Orioles 150 0.277 0.313 0.475 0.260 1.718 0.053 0.227 0.313 0.447 775
Player Team PA BA BABIP SA HA PF BBA KA OBA TBA TOP
Josh VanMeter * Reds 38 0.059 0.059 0.176 0.053 3 0.079 0.421 0.158 0.158 197
Josh VanMeter * Diamondbacks 41 0.194 0.222 0.333 0.171 1.714 0.098 0.195 0.293 0.293 567
Ildemaro Vargas # Diamondbacks 21 0.150 0.200 0.150 0.143 1 0.048 0.238 0.190 0.143 98
Ildemaro Vargas # Twins 24 0.227 0.238 0.364 0.208 1.600 0.042 0.083 0.250 0.333 443
Ildemaro Vargas # Cubs 9 0.222 0.200 0.556 0.222 2.500 0 0.333 0.222 0.556 745
Daniel Vogelbach * Mariners 64 0.094 0.079 0.226 0.078 2.400 0.172 0.203 0.250 0.188 326
Daniel Vogelbach * Blue Jays 5 0 0 0 0 --- 0.200 0.400 0.200 0 51
Daniel Vogelbach * Brewers 67 0.328 0.417 0.569 0.284 1.737 0.119 0.269 0.418 0.493 1333
Stephen Vogt * Diamondbacks 81 0.167 0.204 0.278 0.148 1.667 0.099 0.222 0.247 0.247 365
Luke Voit + Yankees 234 0.277 0.268 0.610 0.252 2.203 0.073 0.231 0.338 0.556 1112
Joey Votto * Reds 223 0.226 0.235 0.446 0.188 1.976 0.166 0.193 0.354 0.372 850
LaMonte Wade Jr * Twins 44 0.231 0.300 0.308 0.205 1.333 0.091 0.205 0.318 0.273 511
Christian Walker + Diamondbacks 243 0.271 0.317 0.459 0.243 1.695 0.078 0.206 0.333 0.412 814
Neil Walker # Phillies 41 0.231 0.333 0.308 0.220 1.333 0.024 0.317 0.244 0.293 394
Jared Walsh * Angels 108 0.293 0.256 0.646 0.269 2.207 0.046 0.139 0.324 0.593 1202
Taylor Ward + Angels 102 0.277 0.394 0.383 0.255 1.385 0.078 0.275 0.333 0.353 748
Evan White + Mariners 202 0.176 0.264 0.346 0.158 1.969 0.089 0.416 0.252 0.312 464
Patrick Wisdom + Cubs 2 0 0 0 0 --- 0 0 0 0 0

For explanations of unconventional stats, see the Baseball Stats Definitions page.




  Advertisement:


  Advertisement:



Want detailed, careful, unhysterical analysis of the effects of “Performance-Enhancing Drugs” in baseball? Click here to visit the Steroids & Baseball web site.

All content copyright © 2002 - 2020 by The Owlcroft Company.

This web page is strictly compliant with the W3C (World Wide Web Consortium) Extensible HyperText Markup Language (XHTML) Protocol v1.0 (Transitional) and the W3C Cascading Style Sheets (CSS) Protocol v3 — because we care about interoperability. Click on the logos below to test us!



This page was last modified on Monday, 26 October 2020, at 6:27 am Pacific Time.