Reticulating Splines

Ryan Horn
Contract History
RUNS (R)
Season 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
2014 42 81 116 161 205 238 278 303 355 389 418 460 501 534 603 630 662 700 744 782 824 857
2015 34 73 115 152 183 204 234 284 324 355 391 428 464 504 551 587 623 663 703 742 794 832
2016 34 65 102 128 174 201 243 276 315 356 391 438 477 534 585 628 671 731 776 809 855 885
2017 28 58 100 143 183 213 254 285 338 390 437 475 510 549 628 670 726 766 817 850 904 941
2018 61 92 142 189 233 270 311 353 395 435 467 507 547 597 634 680 716 746 781 816 854 904
2019 59 95 136 171 211 248 291 330 363 406 447 473 519 559 616 661 697 731 775 804 835 870
2020 48 74 124 170 219 252
2021 45 68 99 126 160 196 229 254 291 327 372 403 440 463 503 548 589 617 665 712 746 785
2022 40 61 81 106 141 171 194 224 261 297 332 373 407 452 516 549 578 606 631 660 692
2023 55 98 136 170 207 253 284 314 345 373 403 435 465 498 568 593 638 669 702 744 771 808
2024 52 84 122 147 173 200 223 254 288 321 342 375 399 431 461 490 527 564 589 610 654 679
2025 60 92 133 167 201 239 281 316 357 396 435


HITS (H)
Season 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
2014 80 145 230 313 392 473 536 599 682 737 795 874 954 1,019 1,145 1,225 1,284 1,366 1,450 1,521 1,596 1,670
2015 73 139 222 290 356 432 488 563 628 700 784 856 935 1,010 1,114 1,193 1,276 1,355 1,424 1,501 1,590 1,665
2016 66 130 219 277 357 429 503 575 655 732 800 876 963 1,068 1,181 1,263 1,342 1,443 1,529 1,593 1,660 1,735
2017 76 149 224 308 396 464 535 599 677 749 832 913 986 1,073 1,197 1,272 1,355 1,434 1,531 1,600 1,679 1,755
2018 96 144 208 289 371 432 510 589 670 726 797 871 950 1,043 1,110 1,209 1,277 1,347 1,423 1,496 1,581 1,654
2019 97 158 234 299 369 437 513 590 651 732 796 850 925 987 1,073 1,133 1,201 1,266 1,342 1,394 1,470 1,541
2020 95 162 237 313 379 440
2021 80 146 200 268 326 374 434 485 555 630 694 759 819 859 945 1,019 1,070 1,123 1,201 1,277 1,340 1,400
2022 85 132 184 238 299 364 443 501 576 639 708 779 856 928 1,041 1,112 1,174 1,238 1,298 1,346 1,409
2023 116 191 261 323 410 489 549 608 677 742 799 863 929 998 1,119 1,179 1,251 1,312 1,381 1,445 1,510 1,567
2024 98 155 234 285 328 389 447 517 585 641 691 760 824 875 939 992 1,052 1,111 1,160 1,212 1,283 1,347
2025 106 157 227 287 369 438 522 596 668 742 814


HOME RUNS (HR)
Season 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
2014 9 19 26 38 46 51 58 66 78 84 90 99 109 117 137 142 147 158 170 176 186 198
2015 7 15 22 31 38 43 48 64 71 82 92 102 109 118 132 138 149 161 179 189 207 221
2016 12 16 25 35 54 63 74 79 89 101 111 121 127 141 153 160 171 188 203 214 224 234
2017 8 15 26 38 49 56 71 84 99 114 122 133 143 158 180 191 204 218 233 250 265 275
2018 16 23 33 46 54 63 71 81 89 94 102 116 129 146 158 170 182 191 202 215 226 243
2019 9 15 23 31 41 50 65 75 85 99 111 116 129 135 149 170 186 196 215 221 230 246
2020 11 20 35 49 59 66
2021 10 17 26 33 48 57 66 73 84 94 103 110 120 127 135 147 161 169 184 197 210 220
2022 7 10 11 18 28 33 41 45 57 65 75 87 98 107 127 139 145 151 161 168 181
2023 8 19 25 32 44 55 58 68 73 78 88 95 100 105 120 128 139 152 161 167 177 184
2024 15 27 36 40 45 50 52 64 71 77 81 91 96 106 115 122 135 141 144 148 162 167
2025 11 19 27 33 45 50 60 69 76 86 95


RBIs (RBI)
Season 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
2014 35 76 106 155 190 224 261 282 324 356 389 424 474 504 576 616 641 678 721 757 789 833
2015 34 72 109 142 168 204 228 270 297 324 370 411 442 466 516 545 594 640 695 745 818 864
2016 35 65 105 139 190 233 281 313 356 400 434 482 527 579 613 648 686 729 771 799 837 869
2017 28 71 109 155 197 224 281 313 364 402 448 482 521 568 624 661 701 729 771 818 858 893
2018 51 79 119 159 191 227 268 301 343 362 392 437 468 523 561 614 644 674 710 746 779 818
2019 53 74 112 137 173 207 254 295 330 370 398 422 467 495 535 580 626 660 713 743 777 810
2020 47 79 124 172 211 233
2021 44 72 115 149 193 221 262 289 326 374 404 439 468 492 533 577 618 643 689 723 762 787
2022 36 60 80 107 142 169 204 225 262 293 320 351 388 413 463 503 527 565 600 623 654
2023 60 111 146 177 211 257 278 304 338 370 410 440 468 493 565 590 631 665 696 732 765 792
2024 54 91 131 146 176 198 225 257 284 308 328 360 388 419 446 470 508 537 559 582 624 641
2025 47 79 115 146 185 222 252 290 317 360 403


NET STOLEN BASES (NSB)
Season 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
2014 1 1 3 8 10 11 11 11 16 16 17 22 25 35 37 41 44 47 53 58 61 68
2015 1 1 6 8 9 10 12 16 21 28 31 36 39 43 49 52 55 55 57 61 65 66
2016 5 13 13 17 17 18 21 21 23 23 26 34 40 44 46 49 52 57 65 72 83 86
2017 4 5 5 5 5 7 7 5 7 6 8 11 10 14 19 21 25 27 30 33 39 35
2018 1 -1 0 7 9 14 19 20 18 20 19 20 21 20 19 19 21 20 25 30 32 34
2019 -2 1 9 9 11 13 15 25 27 25 32 35 36 45 50 49 48 51 51 52 54 57
2020 4 3 5 11 14 17
2021 4 9 11 12 12 15 16 21 24 24 25 29 32 34 36 40 41 42 43 41 41 42
2022 2 4 3 5 10 10 13 16 20 21 23 26 29 33 37 41 42 43 42 44 46
2023 4 12 17 20 26 27 31 31 38 37 37 42 42 43 47 50 59 60 64 68 70 72
2024 4 4 10 13 14 18 24 24 26 34 37 34 36 35 39 42 46 51 64 67 77 89
2025 11 18 31 37 40 45 49 49 51 60 66


WINS (W)
Season 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
2014 1 7 9 14 18 20 25 30 35 37 42 46 49 53 57 62 66 69 72 77 80 82
2015 5 11 14 20 25 28 33 35 37 39 47 52 55 56 60 63 65 69 72 75 80 81
2016 1 4 7 10 15 19 23 28 33 34 36 38 41 47 52 56 61 63 68 71 77 80
2017 4 9 13 17 20 24 27 30 34 38 43 49 53 54 61 65 68 72 76 79 85 87
2018 3 6 12 16 20 25 28 31 35 38 43 46 47 51 52 59 64 65 68 72 74 80
2019 2 7 9 11 12 15 19 23 27 30 33 34 35 39 41 44 46 49 51 56 60 61
2020 3 6 9 11 13 15
2021 5 9 11 14 20 23 26 29 31 35 40 43 48 52 56 58 58 59 62 63 66 69
2022 5 11 14 15 17 19 23 23 26 29 34 38 41 42 46 46 48 49 51 54 56
2023 3 7 11 12 12 14 21 22 22 25 28 33 36 41 48 51 53 55 57 59 61 66
2024 2 5 8 10 12 14 17 19 21 24 28 29 31 31 36 37 41 43 43 44 44 47
2025 5 10 14 16 19 21 24 25 29 31 33


STRIKEOUTS (K)
Season 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
2014 53 117 157 210 261 292 338 374 415 463 510 550 590 642 720 780 822 858 920 960 1,008 1,044
2015 45 85 136 214 264 328 378 439 489 542 602 659 710 777 862 926 982 1,053 1,122 1,190 1,257 1,307
2016 55 106 156 199 249 297 369 432 498 543 595 638 694 757 831 875 912 960 1,027 1,065 1,121 1,174
2017 52 102 152 211 259 310 356 412 456 503 558 620 688 751 842 890 944 1,006 1,063 1,128 1,204 1,267
2018 86 136 202 239 286 340 386 440 509 551 605 656 710 750 801 880 927 975 1,016 1,087 1,124 1,196
2019 69 129 170 224 262 318 356 414 471 510 579 630 669 713 800 839 869 901 938 976 1,033 1,069
2020 44 101 138 190 234 276
2021 68 106 162 221 267 308 357 409 454 513 574 615 665 728 833 891 931 987 1,035 1,066 1,122 1,174
2022 89 153 214 253 308 360 402 444 475 526 583 630 677 726 808 843 876 899 926 979 1,018
2023 62 103 165 206 246 294 343 396 443 495 529 569 616 664 739 773 820 867 908 952 1,007 1,071
2024 57 107 146 200 231 261 309 346 392 424 484 513 544 576 648 690 742 778 812 848 892 948
2025 95 155 208 248 299 338 378 428 474 514 557


QUALITY STARTS (QS)
Season 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
2014 6 13 16 20 23 26 31 34 38 42 46 50 52 57 62 66 71 74 80 84 86 89
2015 6 11 14 21 25 27 33 36 39 44 48 52 58 64 66 72 76 81 86 92 97 98
2016 3 8 12 17 21 25 30 36 40 41 46 48 52 57 62 67 71 74 80 84 88 91
2017 4 6 9 12 14 17 21 25 27 28 33 37 42 45 50 51 53 58 61 69 73 76
2018 6 9 15 18 21 26 28 34 38 40 42 45 46 50 51 58 63 66 68 71 73 75
2019 4 7 9 13 14 16 18 21 26 29 31 32 34 36 42 42 43 45 45 47 49 53
2020 0 4 6 8 10 12
2021 4 6 8 11 15 17 21 23 25 30 32 35 39 43 51 53 56 59 61 62 65 67
2022 2 8 10 13 16 19 23 27 29 33 38 43 46 48 51 52 55 55 58 60 62
2023 2 4 6 7 9 12 17 21 22 25 28 29 32 37 41 44 49 50 54 56 60 63
2024 2 6 8 12 15 18 24 29 31 34 39 42 45 46 53 58 60 63 65 66 67 71
2025 4 7 10 12 15 15 17 20 24 26 30


NET SAVES AND HOLDS (NSVH)
Season 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
2014 4 7 16 26 33 36 40 46 51 58 63 71 76 84 91 99 106 110 114 117 118 118
2015 1 6 12 24 30 35 40 45 51 55 60 67 73 80 92 94 106 109 112 118 122 123
2016 8 13 22 28 32 37 42 45 51 58 59 63 70 77 84 93 100 109 115 118 122 128
2017 4 8 13 22 30 33 40 47 55 60 65 69 73 77 85 89 90 93 100 107 106 107
2018 10 16 19 23 27 33 42 46 54 58 62 64 77 83 88 97 103 106 111 116 120 122
2019 11 20 22 27 29 32 37 50 56 62 66 70 69 76 85 89 92 95 98 102 106 110
2020 2 5 10 14 18 20
2021 6 9 18 24 26 33 40 42 49 52 62 66 68 71 75 82 83 85 87 90 97 100
2022 6 6 6 9 11 12 13 16 16 16 19 21 21 22 23 25 28 29 32 33 34
2023 4 9 14 17 20 27 31 35 39 39 38 42 46 53 60 65 66 70 71 73 74 76
2024 3 8 12 17 20 21 22 25 28 30 32 37 36 38 41 44 45 48 52 55 61 63
2025 6 11 20 27 34 37 41 48 55 61 64